Does anyone run multiple WS2812B strips on a single ESP8266?

Does anyone run multiple WS2812B strips on a single ESP8266? I am trying to do multiple strips for the first time. I am using the NeoPixelBus library with NeoGrbFeature, NeoEsp8266BitBang800KbpsMethod objects, but getting bad results for any pin on a Wemos D1 mini. Normally I get good results with NeoEsp8266Uart800KbpsMethod using the GPIO2 / D4 pin.

Try FastLED, this is the FastLED support forum…

This has been discussed numerous times, use the search function.

Check out this link, it covers running multiple strips on the D1 mini.

Good luck :slight_smile:

https://github.com/FastLED/FastLED/wiki/Parallel-Output github.com - FastLED

Of course I’m using FastLed but you can’t use it with the ESP2866 without something like NeopixelBus that deals with the wifi interrupts as far I understand.

@Stephen_Kramer , I use ESP8266s all the time. Never used NeopixelBus… Try just using FastLED, start with @Jason_Coon 's excellent webserver, then add in multiple strips.

Ok just to clarify, I want to define 6 CRGB led arrays each with a separate data pin that control separate strips that do completely different things. Right now I am not getting good results even with just 1 strip defined using NeoEsp8266BitBang800KbpsMethod so I guess the problem is with the library or the hardware. I am using FastLed for the code then transferring to NeopixelBus to show it using this code which works for the NeoEsp8266Uart800KbpsMethod:
void TransferToNeoPixelBus(void)
{
RgbColor NPBPixel;
for ( int i = 0; i < NUM_LEDS; i++)
{
NPBPixel = RgbColor(leds[i].r, leds[i].g, leds[i].b);
NPBStrip.SetPixelColor(i, NPBPixel);
}
}

I have been toying with it and works great with FastLED. Learning curves are involved. I started here for my research. https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples

I’ve been using multiple strips on ESP8266 with just FastLED without any problem. Exact same code I run on a Teensy or Trinket M0.

@Darren_Hedlund I haven’t looked at the FastLED ESP8266 code, but how do it work on neopixels? Does it do bit banging on 6 pins with perfect timing, and without being bothered by wifi and other chip interrupts? I can’t see how that works. ESP8266 has one I2S channel that can be used for DMA and perfect timing without being bothered by interrupts, but it’s only one channel.
ESP32 has 8 such channels with RMT support, and without those, good luck getting perfect timing too given all the other things the chip does outside out your code. Last I checked bit banging did not work well at all on that chip.
Or did I miss something?