Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
I have been using FastLED for about 2 years and think it's fantastic. My current project is to make WiFi controllable multi-LED lights using ESP32 + FastLED + WS2812B lights. That is going well except for recently, when I tried using WS2813 lights in place of the WS2812 lights I had been using. I cannot get the lights to respond correctly. Instead the lights flicker when sent any command.
In debugging the problem, I wired in connectors for my WS2812B lights so that I could run either one, the other, or both types of strings at once. (The strips plug into the same controller pin so when I run both, they should just run the same light pattern on each.) Additionally, to see whether the problem was with the controller, I wired this up with two different ESP32s: A HiLetgo ESP32 OLED WiFi Kit ESP-32 and a KeeYees ESP32 ESP-32S Development Board. Finally, to make sure this wasn't a soldering problem, I tested my light strips using a different application on an Android Nano board and had no problems there.
In searching for solutions, I came across a github repository (that had re-posted the FastLED code) that had a demoreel written for ESP32. This demo let the user force which core the FastLED library would run on to, I presume, minimize possible cross-library timing interference. The demoreel worked, but didn't make my problem go away.
Have others tested WS2813 lights on ESP32 boards? Can you please comment on success or incompatibilities? Thanks.