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 GitHub - hzeller/rpi-rgb-led-matrix: Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO , 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: Marc's Blog: arduino - Running FastLED, Adafruit::GFX, and LEDMatrix code on High Resolution RGBPanels with a Raspberry Pi
This solution allows you to build arduino code so that it works on linux and uses these layers:
- GitHub - marcmerlin/ArduinoOnPc-FastLED-GFX-LEDMatrix: Run code for SmartMatrix, Adafruit-GFX-Library, FastLED (2D), and LEDMatrix on linux/Raspberry Pi with X11, SDL, or on top of RGBPanels (run arduino code on linux)
- GitHub - marcmerlin/Framebuffer_GFX: Framebuffer::GFX is base Class for SmartMatrix::GFX, NeoMatrix::GFX, FastLED_SPITFT_GFX, FastLED_RPIRGBPanel_GFX, FastLED_TFTWrapper_GFX, and more is the base arduino framebuffer that supports most 2D arduino code and that you are already using if you use SmartMatrix::GFX
- GitHub - marcmerlin/FastLED_RPIRGBPanel_GFX: Run Arduino Code on rPi and display a FrameBuffer::GFX display on an RGBPanel at higher resolution than arduino chips, can 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.