Cross post from:
Hey Teensy coders. This Monday FastLED is planning on changing the default WS2812 driver from the previous default one to Kurt Funderburg amazing ObjectFLED driver.
In case you don't know, this is the spiritual successor to the OctoWS2811 driver. It was actually based off of PJRC's OctoWS2811 driver. While the OctoWS2811 was limited to 8 pins, ObjectFLED can be used on 50 pins on the Teensy 4.1 and 42 on the Teensy 4.0.
...keep in mind, this is not ANY of the 50 pins, it's ALL OF THEM.
In total, that's 27k WS2812 pixels at 60fps on the Teensy 4.1. If you overclock the LEDS to 1mhz, which all the new strips seem to support since a few years ago, then you'll see north of 30k pixels now possible.
This easily takes the leaderboard at FastLED for the WS2812 chipset. Quite an accomplishment indeed.
Unless we receive a bug report, this driver will be the new default on Monday with the release of FastLED 3.9.12.
If this becomes the new default, it will kick in automatically. No changes will be needed on your end. Those running sketches Teensy 4.x will notice that loop() now executes much faster as the LED hardware bitbanging will now happening in the background, allowing you to process UI input, sound and other things while the LED's render in the background.
You'll also notice that WS2812 RGBW pixels are now natively supported without having to use the RGBW Emulated driver work around.
Arduino install:
Download and install manually
https://github.com/user-attachments/files/18419290/FastLED-always-objectfled.zip
Platform IO:
Point your FastLED dependency to this URL: https://github.com/FastLED/FastLED/tree/always-objectfled
If we receive any bug report by Monday, we may delay the driver release to the next version in order to fix the issue.
Hey Teensy coders. This Monday FastLED is planning on changing the default WS2812 driver from the previous default one to Kurt Funderburg amazing ObjectFLED driver.
In case you don't know, this is the spiritual successor to the OctoWS2811 driver. It was actually based off of PJRC's OctoWS2811 driver. While the OctoWS2811 was limited to 8 pins, ObjectFLED can be used on 50 pins on the Teensy 4.1 and 42 on the Teensy 4.0.
...keep in mind, this is not ANY of the 50 pins, it's ALL OF THEM.
In total, that's 27k WS2812 pixels at 60fps on the Teensy 4.1. If you overclock the LEDS to 1mhz, which all the new strips seem to support since a few years ago, then you'll see north of 30k pixels now possible.
This easily takes the leaderboard at FastLED for the WS2812 chipset. Quite an accomplishment indeed.
Unless we receive a bug report, this driver will be the new default on Monday with the release of FastLED 3.9.12.
If this becomes the new default, it will kick in automatically. No changes will be needed on your end. Those running sketches Teensy 4.x will notice that loop() now executes much faster as the LED hardware bitbanging will now happening in the background, allowing you to process UI input, sound and other things while the LED's render in the background.
You'll also notice that WS2812 RGBW pixels are now natively supported without having to use the RGBW Emulated driver work around.
Arduino install:
Download and install manually
https://github.com/user-attachments/files/18419290/FastLED-always-objectfled.zip
Platform IO:
Point your FastLED dependency to this URL: https://github.com/FastLED/FastLED/tree/always-objectfled
If we receive any bug report by Monday, we may delay the driver release to the next version in order to fix the issue.