I’ve just completed a project and I had some issues with flickering which generally manifest themselves as a short off-blink. My setup uses an ESP32 Dev Board V1 and 102 WS2811 pixels followed by a strip of 59 WS2815’s mounted in a channel, all on the same logical strip. Although I could have used a separate output pin for the WS2815’s, I went ahead and attached it to the end of the 2811 string, full knowing that the colors would be off due to the different RGB vs GRB protocols. This wasn’t a problem for this application, an automotive turn signal setup. Also, note that the WS2815’s are at the END of the string.
When I assign a Solid FX to the string, it glows steadily. When I assign the Blink FX to the string, it blinks on and off, but also flickers (briefly off) when on. After having read dozens of posts regarding flickering, null pixels, level shifting, power injection, power line noise, capacitors, series resistors, etc., it sure looked like an electrical problem to me.
The problem was that when using the Web UI, I turned on the Peek function to see what was going out to the strip and sure enough, the pixels shown by PEEK were also flickering. So, that leaves me to conclude that the flicker comes from Software, not hardware! Maybe it’s some stray interrupt, WiFi traffic, or something else, but so far I have not figured it out. The flickering isn’t completely random but rather happens at regular intervals.
Just on the basis of the web UI display, I can’t really see an electrical problem or noise spikes on the strip as being the source of the problem. I would expect a line noise problem to cause flicker downstream of the output pin, but the data being sent to the Web UI isn’t downstream from the CPU as it is generated by the wled program itself.
My final workaround was to choose an FX that gave me close to what II’ wanted but didn’t flicker. I ended up using the Stream FX which apparently doesn’t flicker.
The problem was especially bad using the Blink FX. The Blink FX has a solid-on, solid-off pattern and it’s during the ON time that you see the flicker.
I’m willing to be proven wrong by anyone reading this, but my bet is on this being caused by software.