I’m building a hardware-accelerated RGB LED matrix panel display that you can hang on your wall. You’ve probably seen the 32x32 pixel matrix panels on Adafruit. My display is 128x64 pixels, and I run it at 12 bit color depth. I use a CPLD to convert a stream of SPI data into the parallel shift register format that the panels require. This allows me to use timers and DMA to free up most of the CPU time. I’ve made my firmware library compatible with existing matrix panel libraries’ APIs, so it should be easy to use.
Here are some pictures.
All my designs and code are open source, and available on GitHub. Click here for the backpack. Click here for the firmware library. I’m in the process of working out the last bugs in the firmware, finishing the mechanical frame, documenting what I’ve done, and writing applications that run on it. Please feel free to ask questions. I’ll be posting updates here and on Hackaday.io.