Currently, running displays of 128x128 or higher, doesn’t work on ESP32 due to lack of DMA RAM, and while it can work on teensy 3.6 with some panels, it is slow and looks bad. Getting a faster chip is needed.
Similarly, if you have unsupported panels (AB or AC), and you’d like to use them, another driver is needed.
For both problems, you can use https://github.com/hzeller/rpi-rgb-led-matrix/ , however it requires you to use a raspberry pi, which is a problem if your current code is arduino.
Thankfully, there is now a solution: http://marc.merlins.org/perso/arduino/post_2020-01-01_Running-FastLED_-Adafruit_GFX_-and-LEDMatrix-code-on-High-Resolution-RGBPanels-with-a-Raspberry-Pi.html
This solution allows you to build arduino code so that it works on linux and uses these layers:
- https://github.com/marcmerlin/ArduinoOnPc-FastLED-GFX-LEDMatrix (run arduino code on linux)
- https://github.com/marcmerlin/Framebuffer_GFX is the base arduino framebuffer that supports most 2D arduino code and that you are already using if you use SmartMatrix::GFX
- https://github.com/marcmerlin/FastLED_RPIRGBPanel_GFX is the driver that bridges that framebuffer and the APIs it supports (FastLED, Adafruit::GFX, and LEDMatrix), with rpi-rgb-led-matrix for display. This replaces SmartMatrix;:GFX and allows your same code to run on a rPi.