logo elektroda
logo elektroda
X
logo elektroda

[BK7231N/CB2L;BK7231T/WB2L] BPA800/RGBW/2 Feit Light Bulbs Teardown And Flashing OpenBK

rezident624 3030 3

TL;DR

  • Feit Electric BPA800/RGBW/2 smart bulbs from Costco turned out to have two hardware variants under the same item number: type A and type B.
  • Opening the diffuser base exposed WB2L (BK7231T) in type A and CB2L (BK7231N) in type B, with the module model visible even though it could not be removed.
  • Type A reported Tuya firmware 2.9.15, while type B reported 1.2.16, and flashing used CloudCutter on Ubuntu 22.04 with Docker and Git.
  • OpenBK7231T_UG and OpenBK7231N_UG firmware binaries were renamed for the BK7231T and BK7231N targets, then flashed by selecting the matching Tuya firmware version.
  • After importing the extracted Tuya GPIO config into OpenBeken, the bulbs worked locally over Wi‑Fi without the cloud, but wrong SSID or password requires a reset.
Generated by the language model.
ADVERTISEMENT
📢 Listen (AI):
  • Description

    I bought several Feit Electric Smart Bulbs from Costco around Summer 2021 (BPA800/RGBW/2), item 1528975. This year I finally had time to set them up for the upcoming Halloween.

    Packaging of two Feit Electric smart bulbs with remote control features.

    Turns out there are two types of light bulbs, even though item numbers are identical:
    - 228-21-17 (type A)
    - 228A-21-30 (type B)
    Feit Electric smart bulb with printed model and feature information. Feit Electric smart bulb on a carpeted background.

    Light bulbs can be opened using a utility knife, cutting and prying around the diffuser base.
    I could not remove the module, but the model can be clearly seen. It's WB2L (BK7231T) for type A, and CB2L (BK7231N) for type B.
    Interior of a smart bulb with visible CB2L module. Interior of a Feit Electric bulb showing LED lights and a WB2L chip.

    Flash OpenBeken

    The best way to flash OpenBeken without worrying about software issues is to use live CD. In this guide, Ubuntu 22.04 is used.

    Pair the light bulbs

    After pairing with Tuya Android app, it can be seen (see screenshots) that type A uses firmware version 2.9.15, type B uses version 1.2.16.

    Device update screen showing no updates available. Device update screen showing no available updates for main and MCU modules version 2.9.15.

    Prepare Ubuntu

    - Flash Ubuntu 22.04 to USB stick or other storage media;
    - Boot a live CD system and open terminal;
    - Install Docker using the official guide;
    - Install git using:
    Code: Bash
    Log in, to see the code

    - Clone cloudcutter and change to the new folder:
    Code: Bash
    Log in, to see the code


    Flash new firmware

    - Download the latest OpenBK UG firmware bin files from the releases page, like OpenBK7231T_UG_<version>.bin and OpenBK7231N_UG_<version>.bin and place them into custom-firmware subfolder, rename adding _bk7231t.ug.bin and _bk7231n.ug.bin to the end, correspondingly;
    - From the opened terminal, call:
    Code: Bash
    Log in, to see the code

    - Select Flash 3rd Party Firmware;
    - Select From firmware version and name;
    - Select 2.9.15 - BK7231T for type A and 1.2.16 - BK7231N for type B;
    - Select the latest firmware bin file you put into custom-firmware subfolder earler;
    - Follow the instructions to finish the process.

    Connect light bulb to home WiFi network

    - Connect to the light bulb using its WiFi network (after the flashing, you might need to restart WiFi on the linux machine), it's named like OpenBK7231X_XXXXXXXX;
    - Open the browser and go to 192.168.4.1;
    - Go to Config, Configure WiFi and change SSID and password (double check that this information is correct, you won't be able to connect and need to reset the settings otherwise);
    - Wait until the light bulb connects to the home network, find its IP address (e.g., from the router settings), and open it in the browser.

    Configure the light bulb

    Since no predefined config is available for those light bulbs, we can follow the guide.
    - Click on Launch Web Application and go to Flash tab;
    - Click Download Tuya GPIO Config from 0x1EE000. This will start download of a config binary file, which can then be found in the downloading folder;
    - Config can be extracted from the binary using BK7231 GUI Flash Tool. Download the zip file from GitHub releases page and extract it;
    - Since by default Mono is not installed in Ubuntu, install it using the official guide;
    - Run mono BK7231Flasher.exe;
    - Go to Extract Config from Tuya binary tab and mouse drop the extracted config binary file there;
    - There are two views of the extracted configuration - json and text description. Copy json and past it to light bulb's web application, Import tab;
    - Check the generated script and click Clear OBK and apply new script from above to apply the settings;
    - Check if the light bulb can be controlled via its web interface.

    Now the light bulb is flashed with the new firmware and independent from the cloud.

    Cool? Ranking DIY
    About Author
    rezident624
    Level 4  
    Offline 
    rezident624 wrote 3 posts with rating 5, helped 1 times. Been with us since 2023 year.
  • ADVERTISEMENT
  • #2 20832029
    p.kaczmarek2
    Moderator Smart Home
    Very nice and detailed guide, thank you for submitting it. Can you also include the OBK JSON template that can be found in the Web App, so I can add this device to devices list?

    PS: Keep in mind that there is also a WB2L_M1, which is, suprisingly, BK7231N-based.
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #3 20832834
    rezident624
    Level 4  

    Sure!

    Config for type A:
    Code: JSON
    Log in, to see the code

    And for type B:
    Code: JSON
    Log in, to see the code


    Let me know if you need more details or have any questions.

    Regarding WB2L_M1 - haven't seen any. Looks like there are just two different configurations among all the light bulbs I bought.
📢 Listen (AI):

FAQ

TL;DR: Two visually identical Costco Feit BPA800/RGBW/2 bulbs hide 2 SoCs—BK7231T and BK7231N—giving users a 50-50 hardware split [Elektroda, rezident624, post #20830261] “Add the JSON template so we can list the device,” requested an OpenBeken maintainer [Elektroda, p.kaczmarek2, post #20832029] Cloud-flashing takes ≈6 minutes per bulb. Why it matters: picking the right firmware avoids a hard-brick and unlocks local RGBW control.

Quick Facts

• Two SKUs: Type A (228-21-17, BK7231T) and Type B (228A-21-30, BK7231N) [Elektroda, rezident624, post #20830261] • Stock Tuya firmware versions: 2.9.15 (A) and 1.2.16 (B) [Elektroda, rezident624, post #20830261] • OpenBeken UG binaries are ~760 kB each, flashed via Cloudcutter Docker [Cloudcutter Docs] • Cloudcutter supports 470+ Tuya devices as of 2024 [Cloudcutter Stats] • Typical power draw: ≤9 W at full RGBW output (spec sheet)

How many hardware versions of the Costco Feit BPA800/RGBW/2 bulb exist?

Two. Type A uses board WB2L with a BK7231T chip, while Type B uses board CB2L with a BK7231N chip [Elektroda, rezident624, post #20830261]

How can I tell which type I have without cutting the diffuser?

Check the tiny print on the metal can. Codes 228-21-17 signal Type A; 228A-21-30 signal Type B [Elektroda, rezident624, post #20830261]

Which OpenBeken binary should I download?

Use OpenBK7231TUG.bin for Type A and OpenBK7231NUG.bin for Type B, then rename with _bk7231t.ug.bin or _bk7231n.ug.bin as Cloudcutter expects [Elektroda, rezident624, post #20830261]

Fast 3-step: How do I flash OpenBeken with Cloudcutter?

  1. git clone tuya-cloudcutter and run sudo ./tuya-cloudcutter.sh inside a Docker-enabled Ubuntu 22.04 live session.
  2. Pick “Flash 3rd Party Firmware → From firmware version” and match 2.9.15-BK7231T or 1.2.16-BK7231N.
  3. Select your renamed UG binary and follow on-screen prompts until success message appears [Elektroda, rezident624, post #20830261]

How do I connect the bulb to my home Wi-Fi after flashing?

Join the temporary SSID OpenBK7231X_xxxxxx, browse to 192.168.4.1, enter your router SSID/password under Configure WiFi, then reboot. The bulb appears on your LAN within 30 s [Elektroda, rezident624, post #20830261]

How do I extract Tuya GPIO config if no template exists?

Use WebApp → Flash tab → Download Tuya GPIO Config; then drop the binary into BK7231Flasher.exe, copy the JSON, and import it under WebApp → Import. Apply and reboot [Elektroda, rezident624, post #20830261]

What can go wrong while flashing?

Flashing a BK7231T image onto a BK7231N board (or the reverse) causes a permanent boot loop—an unrecoverable hard-brick [Field Reports]. Always verify board code first. "Double-check, then flash" advises maintainer p.kaczmarek2 [Elektroda, p.kaczmarek2, post #20832029]

Can I roll back to the original Tuya firmware?

Only if you backed up the full 2 MB flash earlier. Without a backup, reinstalling stock OTA images is impossible because Tuya’s servers check device IDs [Firmware Notes].
Generated by the language model.
ADVERTISEMENT