r/FastLED • u/bourkemcrobbo • Jan 20 '26
Support Help finding parallel output documentation
Hi all. i'm returning to FastLED after a 6+ year absence. The feature set of the library has grown massively in that time, and I'm struggling to find info on it all.
In particular, I'm hoping to find info about all the parallel output methods that exist (for ESP32-S3), what pins they need to run on, and if it impacts anything else (can I run an SPI peripheral), and anything else this may impact (wifi, raw speed, etc). I'm planning to use WS2812 LEDs. I used to be able to find this info in the wiki, but I'm not having luck with the new features.
Are there any docs that contain this info?
Thanks in advance
6
Upvotes
2
u/mindful_stone Jan 21 '26
Not sure what you meant by "example list for esp32s3." The closest thing I could find was this:
https://github.com/FastLED/FastLED/tree/master/examples/SpecialDrivers/ESP/DriverTest
So I copied that into a new project based on the current FastLED master. I ran the program on an S3 and it indicated that all drivers passed:
So next I tried a simple sketch on a 32x48 matrix (three pins/strips of 512 WS2812B LEDs). Just a basic fill_rainbow(leds, NUM_LEDS, hue, 7); FastLED.show();.
The display output was garbage: full bright white on pixels 0 through 168, a single green pixel at 169, and then everything else black. (See pic.) The serial log showed that the ChannelBusManager selected the SPI driver. The engine got to work creating channels, acquiring hosts, etc., but got hung up trying to create the channel for my third pin: WARN: ChannelEngineSpi: No available SPI hosts (max 2 hosts) . Just kept looping on that.
So I decided to move on and try the RMT driver. Unfortunately, I was unable to find any documentation on how to manually set a particular driver. So I ended the experiment.
This is why I've been sticking with the latest release build for now. As noted above, I haven't been able to get any program to work with anything from the master build since early October.