I've been wondering if it's possible to get a perfect LED-display output sync with Hyperion. I've tried a few different setups and they all have some margin of delay — not too bad, maybe a few milliseconds, but enough that it's noticeable. I was hoping to get some input on if there's something about my setup that would cause it (and how I can improve it).
I started out with just a simple WS2812B strip connected directly to the pi zero w's GPIO pins, then I moved to using a level-shifter and powering from both sides as I needed longer cables. These setups worked pretty well, but the delay between my display and the LEDs was bugging me so I tried adding an Arduino Nano with FastLED to the mix and I'm still having issues.
The delay with the Arduino seems to be about the same as it was when I had the lights hooked directly to the pi. I've tried setting the baud rate to 500,000, 1,000,000, 2,000,000 and in between and it all seems to look the same (IF the LEDs work at all. They'll sometimes just start with the boot-up LED test colors and then go dark, though I suspect that's because of the voltage spiking when everything starts up).
Is there something I'm missing or is a perfect sync just not possible with Hyperion?