Hi @Louis. I’ve made some progress with my ESP32 setup. I’m now using @Jason’s shield with level shifters:
(GPIOPINOUT == ESP32_JC_RIBBON_PINOUT)
A sad downside is that it prevents serial TX, so I can’t currently send serial input to my code to make it do stuff. After @Jason tells me which pin he’d like to use instead of the TX pin, I’ll cut traces on my boards and try to reroute the wire in question.
On ESP32, I have some 64x64 animated gifs that cause crashes like
/gifs64/257_mesh.gif
My AnimatedGifs fork has now evolved a fair amount from yours since it has full support for NeoMatrix and SmartMatrix, including running SmartMatrix::GFX API on top of SmartMatrix (i.e. 3 backends) as well as SPIFFS on ESP32 and ESP8266 (the latter only supports NEOMATRIX) plus better file browsing via serial input and debugging a specific GIF if needed
You should be able to fetch https://github.com/marcmerlin/AnimatedGIFs/blob/master/data64/gifs64/257_mesh.gif
It works on teensy, just not on ESP32. I’m guessing it tickles some DMA lines the wrong way, or something.
Would you be able to try it out to see if you can reproduce?
More generally see if you can slurp my entire gifs64 collection to see if they work ok for you (better stress test than the smaller 32x32 gifs)