Hello! My project has been coming along very well. Unfortunately one of the pixels in my strips seems to have some issues. Whenever it is activated, the downstream pixels get lots of corrupted data and go berzerk. I was able to create 2 segments to skip the bad pixel and all was well again. However, this doesn’t work with the E1.31 interface that I use with LEDfx.
Physically removing said pixel is not easy as I already have it mounted… so I am trying to solve a hardware problem with software!
Is there a way to configure wled to ALWAYS skip a certain pixel? I am using an ESP32 with a custom build (usermods) and WS2815 12v leds.
Do you mean skipping that pixel using segments so it never lights up? That is what I do now and everything works well. All the effects work perfectly. My problem is that these segments seem to be ignored when going through the E1.31 interface.
Any chance you could just cut the data line before and after and jumper it?
Possible? Yes. Easy? no. Unfortunately my leds are mounted in some crown molding and require a precarious ladder to access. Taking the whole contraption down is doable, but a huge PITA. If I can solve this without physically altering the strips, that would be ideal.
Sorry if this is not helping but i have WS2812B with a bad pixel and i removed it and added one with 3 pin connectors while it was still hanging in the ceiling . I have a 1 m 30 Led spares and connectors for such cases , at least no soldering
Cant you do that with your WS2815 and 4 pin connectors or is that not possible ?
Then reduced the total led’s by the number of bad pixels, and everything magically works.
Here is a simple python script I used to generate the map I needed:
import json
total_leds = 1298
skip_leds = (11,26,71,283,288,289)
map = [i for i in range(0, total_leds) if i not in skip_leds]
#re-add the leds to the end
map.extend(skip_leds)
print(json.dumps({"map":map}, separators=(',', ':')))
Thanks for the warning @blazoncek ! Is this due to a processor speed or memory limitation?
I am used a 16MB flash version of https://wesp32.com/ and my memory usage does not seem to be very high, even on complex animations. I don’t see an issue with the animation speed, but it could still be there! I may be cheating on the speed since I run everything over ethernet, not wifi, thus ideally lowering the connectivity processing overhead.
This worked pretty good but now the pixel(the bad one) is off but everything in the strand(zone… or on that GPIO) flashes…any idea how or why that is happening? Thank you.