logo elektroda
logo elektroda
X
logo elektroda

Feit Electric "Smart Color Chasing Strip Light" w/BK7231N and SM16703 SM16704

darconeous 5769 30
ADVERTISEMENT
  • #31 21542760
    Sarain
    Level 4  
    Sounds good. I do know C and have some experience with low-level embedded firmware development (although not for these specific parts).

    I'll start digging into this, to first get the build environment working for me and go through drv_sm16703P.c in more detail to see what I can come up with there. That will probably either involve merging @darconeous' work (with credit of course) or implementing something similar, to support more complex LED strips like this.
  • ADVERTISEMENT

Topic summary

The discussion centers on the Feit Electric 20-ft "Smart Color Chasing Strip Light" using a BK7231N microcontroller and dual LED driver chips SM16703 and SM16704 per segment, resulting in 7 channels (RGB + two Warm White + two Cool White) per segment. The LED strip uses a USB-C style connector carrying only +24V, DOUT (data out), and GND signals, with DOUT mapped to GPIO P16 using SPI for pixel data transmission. Challenges include identifying correct GPIO pins for button and power enable (P24 for button, P22 for 24V enable), and dealing with the SM16703 driver limitations, such as improper buffer clearing and channel misalignment due to the 7-channel configuration versus the driver’s 3-4 channel design. Attempts to bitbang the SPI data line failed due to timing constraints and flash instruction cache randomness on the BK7231N platform, making SPI DMA the preferred method despite occasional random lags and instability. Firmware dumping and flashing were performed with some CRC errors, but access to the web interface was achieved. Community efforts focus on improving OpenBK firmware support, including fixing SPI DMA bugs and extending drivers to handle the 7-channel RGBWWCW configuration. Collaboration on C firmware development and testing with original hardware is ongoing, with some users offering hardware samples for local testing. The Feit app’s limited programmability motivates the community to enable per-pixel control through custom firmware. The BK7231N is confirmed to be a RISC-V based MCU, complicating bitbanging approaches. The discussion also references ESPHome FastLED drivers as a partial starting point, though limited to 3 channels. Overall, the thread documents reverse engineering, firmware modification, and driver development efforts to fully support the Feit Electric RGBWWCW LED strip on BK7231N hardware using OpenBK firmware.
Summary generated by the language model.
ADVERTISEMENT