logo elektroda
logo elektroda
X
logo elektroda

Freeing Eveready Poundland UK RGBCCT GU10 LED Bulb From Cloud [BK7231N / CBLC5 / BP5758D]

divadiow 4035 3
ADVERTISEMENT
  • I don't see that many GU10s being opened, maybe because successfully putting them back together again can be hit and miss. I've broken a couple of live/neutral pins from the chassis before and not bothered to even attempt putting it back together.

    A previous semi-successful attempt saw a 4lite Wiz GU10 reveal an unknown ESP8285 module which I posted about in reply to an old thread here https://discourse.superhouse.tv/t/flashing-an-esp-8285-on-a-wiz-bulb/741/4?u=divadiow

    In that attempt I cut the chassis in half so the PCB could be freed for desoldering and flashing with Tasmota. Sadly I cut in slightly the wrong place so had to cut again. The reconstruction works fine but it doesn't look nice and it's a little wonky!

    GU10 bulb with visible mechanical damage

    Anyway, the subject of this post is a Poundland UK GU10 RGBCCT, which costs £5 and can probably be found in the high street in most towns in the country. Their web site does not list the item.

    Packaging and bulb exterior
    Packaging of an Eveready Smart GU10 bulb. Packaging of Eveready Smart GU10 bulb. Packaging of Eveready S19263 bulb with energy efficiency label. GU10 bulb in a box with visible LED diodes White GU10 bulb with 4.8W power, showing description and certifications. Eveready GU10 bulb lying on a carpet with visible pins.

    The clear Perspex cover over the LED disc is not held on very tightly, so a small craft knife was used to lift without any damage. The LED disc as usual is glued around the rim to the main body using a white silicone. I scored the very edge round with a scalpel then used a plastic scraper to remove the excess. To my surprise the disc was glued to the PCB so the whole lot lifted, pulling the wires down the live/neutral pins with it! I thought this was the end because previously this has meant pulling the wires off the PCB, breaking solder. It turns out the wires are not soldered in these bulbs, but are tightly pushed into the centre of the pins. This is good news for reconstruction.

    Close-up of a PCB with white silicone.

    With everything free I can photograph the rest before desoldering the tiny BK7231N based CBLC5.

    Close-up of a PCB with electronic components and LEDs on a GU10 bulb. Electronic module on a wooden surface with visible capacitors and wires. Electronic module with capacitors, resistors, and wires. Close-up view of a circuit board with the label MK-BK-WIFI-T2-DLV02(B). Close-up of an electronic module with a sticker containing a QR code and a numerical barcode. Close-up of an electronic module on a PCB with various components. A PCB board with connected wires and electronic components. CBLC5 module with BK7231N chip on a PCB. Close-up of a circuit board with vertically attached pins and a white wire soldered to one of the connections. Close-up of a circuit board with several resistors and connectors.

    Nice. The module is not soldered in straight at the factory. I see the antenna is soldered directly to the antenna pad on the module. And interesting is the second riser board in the middle. Silkscreen "MK-BK-WIFI-T2-DLV02(B)". I do not know what this is for.

    Close-up of an electronic module labeled MK-BK-WIFI-T2-DLV02(B) next to capacitors. Close-up of a PCB with MK-BK-WIFI-T2-DLV02(8) marking and electronic components. Close-up of a circuit board with visible electronic components. Close-up of electronic components on a circuit board. Close-up of a circuit board with electronic components. Close-up of a circuit board with capacitors and a label MK-BK-WIFI-T2-DLV02(B).

    I also notice that a BP5758D is present, driving the LEDs. I know already that OpenBK has a driver for this.

    Close-up of a LED disk with a BP5758 chip and surrounding LEDs.

    After fluxing and desoldering with copper braid, the module was free.

    Close-up of a PCB with labels and electronic components.

    I like to make my own labelled diagrams before flashing so here they are
    CBLC5 - BK7231N electronic module with labeled connectors. BK7231N module on a white PCB with marked pins

    I now make a point of soldering at least the VCC and GND pins as I've killed a few chips with the ground not being connected properly with pogo pins but the power and tx/rx connected OK. I think it then grounds through the USB-TTL adaptor and kills the chip? Maybe.
    Electronic module on a wooden table with connected wires. Electronics lab with adjustable power supply and breadboard

    Before dumping and flashing I paired it with the Tuya app to check firmware and to see how it's recognised

    Notification of successful addition of Eveready RGBCCT LED GU10 device. Software update screen showing no updates available.

    After connecting USB-TTL to UART2 TX/RX I took a log of the factory boot output.

    Code: Text
    Log in, to see the code


    Then after moving TX and RX pogo pins over to the UART1 pads I could use the Easy UART Flasher to take a dump of the factory firmware, attached.

    Easy UART Flasher extracted the GPIO assignments from the factory firmware dump

    Code: Text
    Log in, to see the code


    The JSON for this

    Code: JSON
    Log in, to see the code


    After flashing and rebooting, the AP showed as expected and the console shows the expected bulb controls

    Control panel for OpenBK7231N with LED management options

    To put the unit back together I first stuck a sewing needle through the little holes on each of the power pins from the outside, to ensure the cables pushed from the inside would have every chance of at least getting part-way through. I then fluxed the ends of the wires and fed them through the inside. The black cable has a stiffer sold core so went through more easily. The white cable needed helping through with some tweezers

    Two metal pins of a GU10 bulb on a green pad with a ruler. Interior of a GU10 bulb socket with visible wire soldering. Interior of an opened GU10 bulb showing electronic components and soldered wires.

    I then fluxed the ends of the outside pegs and soldered a small dome onto each. The wires seem like they've taken to the solder and are held fast. The small domes do not appear to affect the insertion or removal of the bulb from a standard GU10 holder. They can always be sanded flat a little if they do.

    Close-up of two metal pins on a white GU10 bulb casing.

    I'm pretty pleased with this journey and the end result. There is one thing not yet right - the cool-warm slider is having the opposite effect - ie the warm end makes the white LEDs cool and the cold=warm. I don't see a flag to reverse the behaviour. Perhaps it's something to do with the LED mapping. I'll explorer further.

    Finally, here is OBK template and PR.
    Code: JSON
    Log in, to see the code


    https://github.com/OpenBekenIOT/webapp/pull/82

    Cool? Ranking DIY
    About Author
    divadiow
    Level 34  
    Offline 
    divadiow wrote 2751 posts with rating 472, helped 246 times. Live in city Bristol. Been with us since 2023 year.
  • ADVERTISEMENT
  • #2 20992309
    divadiow
    Level 34  
    yes. the correct remap to reverse warm/cold white to make right is

    Code: Text
    Log in, to see the code


    a swap of channels 3 and 4 from the auto extraction result
  • ADVERTISEMENT
  • #3 21016215
    divadiow
    Level 34  
    I've now grabbed an SES/E14 version of the Eveready smart bulb, also from Poundland UK

    The packaging says it's 2700k-6500k temperature adjustable. I believe the CCT part means both RGB and CW are temperature adjustable. Hardware-wise it seems to be RGBW.

    Packaging of Eveready Smart Candle E14 bulb. Packaging of Eveready E14 smart bulb on a carpet. Packaging of Eveready Candle smart bulb with Siri, Alexa, and Google Home interfaces. Eveready smart bulb model S19261 with packaging. Eveready smart bulb SES/E14 lying on a carpet Packaging of Eveready Smart SES/E14 bulb from Poundland UK. Packaging of Eveready smart bulb SES/E14.

    In the factory app, these are the options and some info about the bulb
    Device information showing added Eveready RGB CCT LED SES bulb. App interface for controlling Eveready LED RGB CCT smart bulb. App screen for controlling Eveready RGB CCT smart bulb. App screen indicating no updates available for the modules.

    I notice though that there is only 1 type of white LED and it looks quite warm.

    Close-up of a round LED board with multicolored LEDs and a central integrated circuit. Interior of an Eveready smart bulb with visible LED arrays and electronic components.

    Red, green and blue are all separate. We also see there's a BP5758D again, a 5-channel dimmable linear constant-current LED driver with high-precision from the manufacturer Bright Power Semiconductor. https://developer.tuya.com/en/docs/iot-device-dev/driver_i2c_bp5858d?id=Kb7bciwq50zfc

    The module is again a CB2L. Here are a few pics of the insides

    Close-up of a CB2L module with a BK7231N chip on a circuit board. Close-up of a circuit board with electronic components, including a JWB1536AC integrated circuit. Close-up of a green circuit board with electronic components and markings. Circuit board with electronic components. Interior of an Eveready LED driver with wires and capacitors. Close-up of the Eveready bulb interior with visible circuit components. Circuit board of a smart bulb with electronic components Close-up of the internal circuit of a light bulb with a visible red capacitor. Close-up of BP5758 LED module with colored LEDs. Close-up of a circuit board with several electronic components and traces on its surface.

    I thought it quite interesting the live/neutral wires and the input capacitor are not soldered in but held in a kind of pin clip fixing.

    I dumped the firmware as normal and then flashed with BK7231N version of OpenBeken.

    Easy Flasher extraction:

    Code: Text
    Log in, to see the code


    Code: JSON
    Log in, to see the code


    I guess the undefined channel is because it does some kind of cool/warm emulation and uses RGB to make cool or warm.

    Mapping those discovered channels though is not correct. BP5758D_Map 3 4 1 2 0 and BP5758D_Map 3 4 1 2 do not produce the correct colours when using the LED finder in the Tools section of the web app.

    Fragment of the LED driver tools interface.

    The correct mapping appears to be 4 2 3 1 0 or 4 2 3 0 1 - red, green, blue and warm all light when using the buttons in the tool, but the cool does nothing.

    I've played with flag 24 (which seems to be for PWM bulbs) and flag 9 but I don't seem to be able to get a config that mimics what the factory says the bulb does. Does OpenBeken support cool/warm emulation? The cool/warm slider at the moment only makes the warm white LED a little dimmer and brighter - same as the dimmer slider.

    Does BP5758D_Map command support the use of 4 arguments or do all 5 have to be used?
ADVERTISEMENT