I've created a monster! Hexadecimal (16 output) level shifter shield for the NodeMCU-32S ESP32

I haven’t tried it in a few weeks, but the last time I did I made a few small changes that helped in my testing: https://github.com/jasoncoon/esp32-fastled-webserver/blob/master/esp32-fastled-webserver.ino

Specifically, calling delay(1000/FRAMES_PER_SECOND) instead of FastLED.delay, and reducing FRAMES_PER_SECOND.

I’m starting to think the latest releases of the ESP8266 and ESP32 cores have included breaking changes or something. I hope to do more testing this weekend.

@Jason_Coon : you could send one to @Yves_BAZIN , he did great work with his 16 to 24 way output driver (not using RMT, but big banging). See http://marc.merlins.org/perso/arduino/post_2018-07-30_Building-a-64x64-Neopixel-Neomatrix-4096-pixels-running-NeoMatrix-FastLED-IR.html#esp32driver (scroll to ‘ESP32 8 or 16 Parallel output and driver’)
I assume you’re getting 16 way output with the RMT driver but if so you’re only getting half the frame rate than you’d be with Yves’ driver.

@Jason_Coon Also you totally need to link https://www.evilgeniuslabs.org/hexadecimal-nodemcu-32s-wi-fi-and-ble-led-controller on https://www.tindie.com/products/jasoncoon/wemos-d32-esp32-led-level-shifter-shield/
for those who end up on the 8 pin version and say “yeah, but I really needed 16 way output” like I did :slight_smile:

@Jason_Coon Did you have any time to dig into this? I just loaded up my huzzah this afternoon and get freezing after 20 seconds or so no matter the pattern\color. Using your latest revs.