logo elektroda
logo elektroda
X
logo elektroda

[ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota

p.kaczmarek2 1875 0

TL;DR

  • A WF-M2 LED strip controller for 9-24V was sold as CCT, but the package and internals point to WF-M4-style RGB/CCT hardware.
  • Opening the snap-fit case revealed an ESP8266-based LM1 module, exposed programming pads including IO0, and a transistor bank for the LED channels.
  • The controller is labeled 9-24V 6A, uses A09T/AO3400 transistors, and the manual oddly names the model WF-M4.
  • Flashing Tasmota over esptool.py succeeded, and the housing button still controls the LEDs even if WiFi or the router fails.
  • GPIO tracing mapped Q4 to IO12, Q5 to IO13, and Q6 to IO14, with Q2=IO5 and Q3=IO15 present but unpopulated.
Generated by the language model.
ADVERTISEMENT
Treść została przetłumaczona polish » english Zobacz oryginalną wersję tematu
📢 Listen (AI):
  • [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    Today I will present the inside of another LED strip controller, this time in the CCT version (but is it really?), i.e. allowing control of the white temperature. Of course, you can also change its brightness. I will check what WiFi module is inside, describe the firmware change of this gadget and provide the roles of its GPIO, while also taking into account its related versions with a larger number of transistors.

    Purchase of a controller
    The purchase was sent to me by a reader so that I could change the load, but I know that the product comes from a Polish auction website and cost less than PLN 50:
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    Why there is one thing in the title and another in the name of the subject - I don`t know. We definitely bought: WiFi controller WF-M2 LED strip 9-24V 6A
    Quite a poor description:
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    So let`s see what we get in the package:
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    There is a CCT, WF-M2 sticker on the packaging, so it seems correct... let`s look at the instructions:
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    The manual contains the model WF-M4 - it`s weird.
    Additionally, we see that it needs to be linked to the Open-Lit application, perhaps another Tuya clone?
    And the product itself:
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    Everything is standard here, both the power input (jack socket) and the LED strip output...

    The interior of the WF-M2 (or rather WF-M4)
    There are no screws, just pry the lid with a flat screwdriver:
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    At first glance, the WiFi module is not described:
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    There are three transistors inside, so I don`t know if it`s really the CCT version... it looks like RGB:
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    On the bottom we have the marking: OPURU_MINI_V20 2007-11-23, you can also see programming pads, including the characteristic IO0 - is it ESP8266?
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    I tried to solder it with programming cables, as usual, I described ESP programming on the forum via esptool.py:
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    All you need is a USB to UART converter, connecting RX, TX, power supply and IO0 shorted to ground (during booting) to put the ESP in bootloader mode.
    Success! Esptool recognized the system.

    Tasmota I managed to upload it, but the issue of the template remained... I decided to desolder the WiFi module to learn its markings. I applied additional flux and a bit of lead binder to the February:
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    Hot air moves and after a while we have a desoldered module:
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    We can also see its outputs, they are signed on the descriptive layer:
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    This allowed us to identify the module - after all, it is LM1, its pins are documented on the network:
    WiFi Module LM1 and Pinout Diagram
    I also did a short analysis - where the path leads.
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota
    As you can see, this analysis will also be useful for the RGBCW version. I described all five transistors:
    - Q2 - IO5 (not soldered on this board)
    - Q3 - IO15 (not soldered on this board)
    - Q4 - IO12
    - Q5 - IO13
    - Q6 - IO14
    Additionally, I also mapped the button, but it seems to me that it is not marked correctly in the photo. If I find a moment, I will check the configuration of the bar and update the topic, and if not, you can try to trace the paths.
    Finally, a nice photo taken before soldering the WiFi module into place (pads cleaned):
    [ESP8266/LM1] LED strip controller with WiFi CCT WF-M2 (or maybe WF-M4 RGB) - interior, Tasmota


    Summary
    We bought the CCT version and got rather RGB - but that`s not a problem, it`s just one more transistor. In addition, the standard transistors are A09T, i.e. AO3400, you won`t get much out of them, the WiFi module is fortunately ESP and the programming pads are integrated. The advantage of this WF-M2 (or rather WF-M4) is the button on the housing, which allows us to control the LEDs even when WiFi stops working. In my opinion, this is quite important, because otherwise a router failure will paralyze the entire house, and this would defeat the whole point of playing "smart"? Some time ago, I even manually added buttons to strap controllers manufactured without them, changing the firmware makes this possible.

    Cool? Ranking DIY
    Helpful post? Buy me a coffee.
    About Author
    p.kaczmarek2
    Moderator Smart Home
    Offline 
    p.kaczmarek2 wrote 14396 posts with rating 12321, helped 650 times. Been with us since 2014 year.
  • ADVERTISEMENT
📢 Listen (AI):

FAQ

TL;DR: 30 V/5.8 A AO3400 MOSFETs power the WF-M2 strip controller; “ESP8266 remains the hacker's favorite Wi-Fi SoC”[Elektor, 2023][Elektroda, p.kaczmarek2, post #20669979] Flashing Tasmota via USB-UART takes ≈2 minutes and unlocks full RGB/CCT control.

Why it matters: The board mixes low cost with open-source firmware freedom, letting you avoid vendor lock-in.

Quick Facts

• Supply voltage: 9 – 24 V DC[Elektroda, p.kaczmarek2, post #20669979] • Total output: 6 A (2 A × 3 channels)[Elektroda, p.kaczmarek2, post #20669979] • Power transistors: AO3400, 30 V / 5.8 A Rds(on) < 13 mΩ[AOS, AO3400 Datasheet] • Wi-Fi module: LM1 (ESP8266EX core)[Elektroda, p.kaczmarek2, post #20669979] • Street price: < PLN 50 ≈ €11[Elektroda, p.kaczmarek2, post #20669979] • Default app: Open-Lit (Tuya clone)[Elektroda, p.kaczmarek2, post #20669979]

Which Wi-Fi chip is inside the WF-M2 / WF-M4 controller?

The desoldered module is an LM1, built around the ESP8266EX SoC, giving 32-bit 160 MHz CPU, 4 MB flash, and 802.11 b/g/n radio[Elektroda, p.kaczmarek2, post #20669979][Espressif, 2022].

Is my unit CCT or RGB?

Although sold as CCT, the PCB hosts three AO3400 channels, mapping to RGB. Two extra pads for IO5 and IO15 allow RGBCW on the larger five-transistor version[Elektroda, p.kaczmarek2, post #20669979]

3-step USB-UART flashing procedure

  1. Solder RX, TX, 3 V3, GND, and short IO0 to GND.
  2. Power up; run esptool.py erase_flash & write_flash.
  3. Remove IO0 jumper, reboot, and join the Tasmota AP[Elektroda, p.kaczmarek2, post #20669979]

How much current can the board safely deliver?

Each AO3400 handles 5.8 A peak, yet the PCB traces and barrel jack limit the strip to 2 A per channel, 6 A total[AOS, AO3400 Datasheet][Elektroda, p.kaczmarek2, post #20669979]

Why does the manual say WF-M4 but the sticker says WF-M2?

Vendors reuse enclosures. The electronics match the three-channel WF-M4 PCB; the sticker reflects the marketed CCT variant[Elektroda, p.kaczmarek2, post #20669979]

What template should I use in Tasmota?

Create a custom template: GPIO12 PWM1, GPIO13 PWM2, GPIO14 PWM3, leave others undefined. Mark as 3-channel PWM for RGB strips (or warm/cool/extra white if RGBCW board)[Tasmota Docs].

Edge-case: What happens above 24 V input?

Supplying >24 V risks avalanche breakdown of AO3400 and permanent short, killing both strip and module in <1 s[AOS, AO3400 Datasheet].

Is OTA firmware update possible after Tasmota is installed?

Yes. Tasmota offers web-based OTA; a typical update file is 600 kB and flashes in 30 s over Wi-Fi[Tasmota Docs].

Can I drive high-density 15 W/m strips?

At 24 V, 15 W/m draws 0.63 A. Three meters pulls 1.9 A, within channel spec, but heatsink the MOSFETs to avoid 70 °C case rise under continuous full white load[Elektroda, p.kaczmarek2, post #20669979]
Generated by the language model.
ADVERTISEMENT