A very timely post! I've been using FastLED on a Teensy 4.0 with parallel output (5 pins), and everything has been working fine...until I started using Serial1 to communicate with another Teensy. I was aware of the blocking issues with FastLED, but I had ASSumed that the T4 was so fast that it wouldn't have a problem with simple serial TX interrupts - wrong! The LED output is severely corrupted. Enabling interrupt retries (FASTLED_INTERRUPT_RETRY_COUNT 1) had no effect, and disabling interrupts (FASTLED_ALLOW_INTERRUPTS 0) produced compiler errors.
So I've just discovered OctoWS2811, which seems like exactly what I need, especially if it really supports custom pin lists so I don't have to respin my PCB design. I haven't found much information on the custom pins aspect, since it seems like the currently available library (1.4) no longer has an example sketch showing how to use this.
Questions:
1) How can I get the latest version to use with PlatformIO?
2) Where can I find more info on T4 and custom pin lists?
3) I've seen some posts about how to use OctoWS2811 with FastLED. Am I safe in assuming that this is still correct/current?
4) I'm not using any of the FastLED effects; rolling my own instead. The main value to me, other than the LED serial output, is in the HSV to RGB conversion. But with fast floating point available on the T4, I'm thinking I should also roll my own color space conversion. I'm not super excited about trying to duplicate the FastLED "rainbow" (vs. "spectrum") color map, or dealing with Gamma correction, but maybe I just need to get over that mental hump.
I'm open to suggestions.
Thanks!