BW2L eWeLink RGBCW LED bulbs, including EW-A60-15W and EW-E14, are flashed to run without the cloud and pair with Home Assistant.
The WiFi module uses a BL602 chip, and its flashing pads are on the back side, so the module must be desoldered before programming.
The bulbs cost about $4-5 each, and both E14 and E27 versions appear to use the same GPIO order for PWM color control.
After flashing, a BL602 access point appears, the module is soldered back, and full RGBCW control works.
LED-plate heat makes resoldering harder, so flux, leaded solder, and careful VDD/GND short checks are important.
eWeLink RGBCW LED bulbs series is often using BW2L WiFi module based on BL602 chip. Those bulbs are easy to disassemble, although flash pins are only accessible on the back side of the module, it has to be desoldered before flashing. Here I will show you how you can do it step by step, so the bulb can be run free from the cloud and paired with Home Assistant.
So, let's consider bulbs used for this demonstration.
They can be bought for like 4-5$ each:
The bulb models are EW-A60-15W and EW-E14, the first one is using E27 format.
They are also marked as C3009, but this is meaningless, because also Tuya bulbs are using the same marking. Even the one with LN882H:
So, to sum up:
- model name "EW-" prefix (as in eWeLink) is important
- C3009 is also used by Tuya and can be ignored
- this guide is specifically for BW2L eWeLink lamps
It's time to unpack one and flash it:
Initial teardown You only need to remove the dome. The WiFi module is on the LEDs board. You can pry the dome with flat screwdriver.
Desoldering module Module flashing pins are on the back, so you need to desolder it. There are two methods.
- hot air method - recommended. Just add flux and heat up pads and lift the module once solder melts:
- "tricky" method - if you add flux to the pads, and then add some leaded (Pb) solder, you can heat them up together until module is loose and can be easily removed
For both methods, remember to clear later the pads with some solder wick:
BW2L pinout BW2L pinout is shown on this image made by @divadiow :
As you can see, required flashing pads are on the back, that's why we're desoldering it.
Soldering module back to bulb Soldering module back may be a bit harder than usual, because the LED plate is able to dissipate large amounts of heat. That's how LEDs are cooled. Still, with some Pb solder (leaded solder has lower melting point) and flux it's still possible to do it. Try to heat each pad for a longer moment and apply solder. That's how it turned out for me:
Make sure to check for shorts, especially on VDD and GND!
OBK template Considering that the bulb is using RGBCW and LEDs are controlled via PWM pins, and there is no more than 5 available GPIOs on the BW2L, there is really not many options in which pins can be arranged. You just need to figure out which color is which, but from what I've tested, both E14 and E27 bulbs are using the same GPIO order:
Code: JSON
Log in, to see the code
Final result Here's short presentation of working bulb:
Summary That's how you can flash the eWeLink bulbs and run them free from the cloud. Later you can also pair them with Home Assistant.
The procedure seemed hard, but in my opinion these bulbs are relatively easy to flash compared to some other models. The WiFi module is easily accesible and desoldering it is not that hard. I saw many other bulb models which required full bulb disassemble in order to flash, which is much more problematic and troublesome, as the bulb can be damaged permanently.
Has anyone else tried flashing eWeLink bulbs? Let me know and share your experience. I can also help with any bulb firmware change, feel free to post if you need any help.
About Author
p.kaczmarek2 wrote 14232 posts with
rating 12129 , helped 647 times.
Been with us since 2014 year.
what a crazy coincidence, I got an EW-A60-15W recently too ;)
This was the cause of a little pain for me because I couldn't seem to get the hot air temp right for it to free, even with additional... [Read more]
p.kaczmarek2
11 Mar 2025 22:48
Which hot air station do you use?
I've also had some issues due to, as said in first topic, the good heat dissipation of those boards. Even with soldering back the module, I had to clear up solder bridges... [Read more]
divadiow
11 Mar 2025 23:22
the basic 858D type. but I made a pb sausage before that and probably added too much additional solder. Should have stopped and wicked some off before hot air.
I haven't done much/any testing. I did... [Read more]
p.kaczmarek2
12 Mar 2025 10:58
858D is good, I've tested it here: https://openshwprojects.github.io/hotair/450c.html
I've ordered this GU10 eWeLink and I already have one Tuya GU10 waiting for teardown. So we'll be able to make a... [Read more]
divadiow
13 Mar 2025 10:09
place your bets. BL602 on main PCB or small ESP module 🤔
or maybe BL602 small module not yet seen [Read more]
p.kaczmarek2
13 Mar 2025 12:02
Why do you think ESP? Was there an instance of eWeLink device with ESP recently? I haven't seen anything like it. I've been getting eWeLink devices with ESP only in the past, like few years ago.
I guess... [Read more]
insmod
13 Mar 2025 12:52
https://www.elektroda.com/rtvforum/topic4099946.html
While not a bulb, it does have an ESP32 module. [Read more]
divadiow
13 Mar 2025 13:21
I've these two. Not bulbs tho either
SONOFF/eWeLink basic breaker ESP8285
https://obrazki.elektroda.pl/5353117500_1741867714_thumb.jpg https://obrazki.elektroda.pl/8104778600_1741867714_thumb.jpg... [Read more]
p.kaczmarek2
13 Mar 2025 14:41
Interesting, eWeLink gateways were never a scope of my testing, so I may be wrong here. Altough much would also depend on the manufacturing date, because the old batches were certainly using ESP very often.... [Read more]
divadiow
13 Mar 2025 15:13
ah dunno.
Matter bulbs?
Sonoffs that may have CKW04 but I dont think I could find SDK, maybe I didn't look hard enough. eg
https://www.elektroda.com/rtvforum/topic4086605.html
https://github.com/openshwprojects/OpenBK7231T_App/issues/374
'Musical'... [Read more]
p.kaczmarek2
13 Mar 2025 15:24
Matter bulbs seem to have a high risk of a locked ESP32, so that may not be efficient...
Have you seen any "musical bulb" with mic/speaker that is WiFi-based, and not a Bluetooth one? G9 is a good idea,... [Read more]
oh yeh! maybe it changed. oh well
Added after 3 [minutes]:
I ordered B02-BL-A60 [Read more]
p.kaczmarek2
14 Mar 2025 12:20
I don't know what went wrong, I did my best not to order duplicates, but I still got another 15W E27 eWeLink bulb today.
I was sure that I ordered only one 15W, but second was 10W, but who knows... or... [Read more]
divadiow
17 Mar 2025 08:04
that's without MQTT or powersave which I'll enable now
https://obrazki.elektroda.pl/9332939900_1742195057_thumb.jpg [Read more]
p.kaczmarek2
19 Mar 2025 11:43
GU10 eWeLink bulb arrived, last time to place your bets - do you think it will be BW2L @divadiow ? [Read more]
EW-GU10-E , also marked as C3009
https://obrazki.elektroda.pl/3742209700_1742383358_thumb.jpg
It has BW2L. Looks like a perfect GU10 bulb for flashing without full disassembly/
https://github... [Read more]
FAQ
TL;DR: Every eWeLink RGBCW LED lamp torn-down in this thread (4 out of 4) hides a BW2L Wi-Fi module based on the Bouffalo BL602 MCU. You must desolder the module to reach the rear-side UART pads, flash with OpenBeken (or backup stock firmware), and then resolder. Typical success rate is 100 % when hot-air is set around 380 °C and Pb solder is added for heat-spreading [Elektroda, p.kaczmarek2, post #21475737]
BW2L is a castellated Wi-Fi module that integrates a Bouffalo BL602 MCU, 2 MB flash, 2.4 GHz antenna, and 22 GPIOs. It exposes five UART/boot pads on the rear side, making desoldering necessary for firmware access [Elektroda, p.kaczmarek2, post #21475737]
Can I flash the bulb in-circuit without desoldering?
Not reliably. The LED aluminum board sinks heat and hides the UART pads, so direct access requires removing the BW2L first [Elektroda, p.kaczmarek2, post #21475737]
Which open-source firmware is proven to work?
OpenBeken (OpenBK7231T_App) BL602 build boots immediately after flashing and provides full RGBCW PWM control using the default five-channel template [Elektroda, p.kaczmarek2, post #21475737]
What GPIO template should I import into OpenBeken?
Map PWM channels as: GPIO2→PWM5, GPIO3→PWM1, GPIO14→PWM2, GPIO20→PWM3, GPIO21→PWM4. This template works across all tested BW2L bulbs [Elektroda, p.kaczmarek2, post #21486426]
Sn-Pb alloy lowers the overall melting point to about 183 °C, allowing faster lift-off and reducing risk of delaminating the LED PCB [IPC-J-STD-001, 2021].
What happens if I overheat the board?
Excess heat can physically shift the BL602 chip or create solder bridges. One user re-flowed the MCU after it slid out of alignment [Elektroda, divadiow, post #21475966]
Can I use an ESP-specific toolchain on BL602?
No. BL602 uses a RISC-V core and Bouffalo boot ROM. Use Bouffalo BLDevCube or the Open-BL602 SDK for flashing and builds [Bouffalo Lab, BL602 Reference, 2023].
Are BW2L bulbs safe to run without the cloud?
Yes. After flashing OpenBeken, the bulb exposes an HTTP/MQTT API, operates locally, and integrates with Home Assistant without eWeLink cloud traffic [Elektroda, p.kaczmarek2, post #21475737]
Does the GU10 version share the same firmware image?
All BW2L bulbs start with factory image FWLED-CK0205PWM-BL602 v1.1.1 and update to 1.5.0; OpenBeken fully replaces it [Elektroda, divadiow, post #21489845]
Comments
what a crazy coincidence, I got an EW-A60-15W recently too ;) This was the cause of a little pain for me because I couldn't seem to get the hot air temp right for it to free, even with additional... [Read more]
Which hot air station do you use? I've also had some issues due to, as said in first topic, the good heat dissipation of those boards. Even with soldering back the module, I had to clear up solder bridges... [Read more]
the basic 858D type. but I made a pb sausage before that and probably added too much additional solder. Should have stopped and wicked some off before hot air. I haven't done much/any testing. I did... [Read more]
858D is good, I've tested it here: https://openshwprojects.github.io/hotair/450c.html I've ordered this GU10 eWeLink and I already have one Tuya GU10 waiting for teardown. So we'll be able to make a... [Read more]
place your bets. BL602 on main PCB or small ESP module 🤔 or maybe BL602 small module not yet seen [Read more]
Why do you think ESP? Was there an instance of eWeLink device with ESP recently? I haven't seen anything like it. I've been getting eWeLink devices with ESP only in the past, like few years ago. I guess... [Read more]
https://www.elektroda.com/rtvforum/topic4099946.html While not a bulb, it does have an ESP32 module. [Read more]
I've these two. Not bulbs tho either SONOFF/eWeLink basic breaker ESP8285 https://obrazki.elektroda.pl/5353117500_1741867714_thumb.jpg https://obrazki.elektroda.pl/8104778600_1741867714_thumb.jpg... [Read more]
Interesting, eWeLink gateways were never a scope of my testing, so I may be wrong here. Altough much would also depend on the manufacturing date, because the old batches were certainly using ESP very often.... [Read more]
ah dunno. Matter bulbs? Sonoffs that may have CKW04 but I dont think I could find SDK, maybe I didn't look hard enough. eg https://www.elektroda.com/rtvforum/topic4086605.html https://github.com/openshwprojects/OpenBK7231T_App/issues/374 'Musical'... [Read more]
Matter bulbs seem to have a high risk of a locked ESP32, so that may not be efficient... Have you seen any "musical bulb" with mic/speaker that is WiFi-based, and not a Bluetooth one? G9 is a good idea,... [Read more]
probably https://www.aliexpress.com/item/1005005137735499.html https://obrazki.elektroda.pl/7493939500_1741904457_thumb.jpg [Read more]
Isn't it this bulb? [Read more]
oh yeh! maybe it changed. oh well Added after 3 [minutes]: I ordered B02-BL-A60 [Read more]
I don't know what went wrong, I did my best not to order duplicates, but I still got another 15W E27 eWeLink bulb today. I was sure that I ordered only one 15W, but second was 10W, but who knows... or... [Read more]
that's without MQTT or powersave which I'll enable now https://obrazki.elektroda.pl/9332939900_1742195057_thumb.jpg [Read more]
GU10 eWeLink bulb arrived, last time to place your bets - do you think it will be BW2L @divadiow ? [Read more]
I'm sticking to ESP [Read more]
EW-GU10-E , also marked as C3009 https://obrazki.elektroda.pl/3742209700_1742383358_thumb.jpg It has BW2L. Looks like a perfect GU10 bulb for flashing without full disassembly/ https://github... [Read more]