I had many WS2812 (and I think some WS2811 and WS2812B) wired up to a teensy 3.1, using FastLED. I got some crazy random flickering using:
FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);
So I used:
FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS);
And that really seemed to solve the problem. But… sometime later, the problem showed up.
Now I’m thinking about using:
FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
But unfortunately can’t access the project to test to see if that makes a difference. My Question Is:
Is there a difference? Does addLeds() with WS2811, WS2812, WS2812B, or NEOPIXEL make any functional difference? Aren’t they all the same chip anyways?