WLED Setting for TM1815B Govee lights

I have a string of Govee H7041 String Lights and need some help on WLED settings for the TM1815B Chip that is on the board. Is it supported yet by WLED and if so, what settings do I need for them to work. I have tried everything.

Data specs are here:

looks like standard protocol, so WS2814 RGBW should work if you wired it properly.

Yes I have tried those settings and still they will not work. I am using different controllers and still having issues. Here are the current settings.

You have WS281x selected and that does not have RGBW

Try SK6812/WS2814 RGBW

I tried your suggested settings and it still isn’t responding at all?

Here is a photo of the Govee Light

Here is a photo of the Govee Light

Here is a picture of the LEDs on front with the actual Govee bulbs behind. Please help anyone!

What version of wled are you using? I couldn’t get some lumary lights to work correctly until I updated to the newest wled version.

Version 15.1, just updated and still not functioning:

I have put in an issue request at two places WLED and Neopixels

For the heck of it you could try 16 alpha https://wled-install.github.io/

Still not able to work…… Any other thoughts besides work with Neopixel group who are working on it?

I don’t have them but if i can guess i’d assume either the frequency or pulse duration is not correct

edit: i found a datasheet and it indeed expects a rate of 400kHz rather than the common 800kHz

i don’t speak or read chinese but that was obvious enough, maybe someone can do something with this info

That would be great if someone could. Love the WLED library and ability to run these Govee lights locally.

there is the “400kHz” type in WLED, does that make it work? I think its RGB only though so not a real solution, but test if that works, maybe NPB has a RGBW version of it.

I tried all the existing versions at the time of the original post and no luck…….

I had chatGPT translate:
”When the 0-code or 1-code period is between 2.5 µs (400 kHz) and 5 µs (200 kHz), the chip works normally, but the low-level time of the 0-code and 1-code must meet the values in the table above.”
Logical 0

  • LOW ≈ 720 ns (620–820 ns allowed)

  • HIGH ≈ 2.5 µs − LOW ≈ 1.78 µs

Logical 1

  • LOW ≈ 1.44 µs (1.3–2.0 µs allowed)

  • HIGH ≈ 2.5 µs − LOW ≈ 1.06 µs

i.e. this is an inverted pattern, on all strips I have seen so far, the hight-time period matters.

I can see if I can make a “hacked” wled version that would output such a pattern for testing purposes.

WLED_0.16.0-alpha_ESP32_V4_TM1815_test.bin (1.3 MB)

I have made a bin file for ESP32 that supports TM1815 timings, it is exactly half the speed of the already supported TM1814 so I just hacked in new timings to make it half the speed. Please test if this is working. For proper support, this needs to be implemented in NeoPixel Bus.

edit: to use it, just select TM1815 as an output type, I simply replaced TM1814 in the list.

I will give it a try, I will need to set it all up again.

Ok and on the exact first try…….. They are working dedehai!!! Wow. What a difference I love it!