This code base builds a hardware module for abstracting multiplexing of LED matrix. The implementation is a memory mapped controller based on RP2040. RGB data is sent over an IO bus to the RP2040 which is converted into the correct format for the LED display. This data is then replayed to the LED matrix repeatedly. The purpose of this project is to enable better refresh, density and/or color depth potential at lower price point. These are enabled by the RP2040's unique hardware configuration.
Pixel mapping, brightness, color temperature/gamma, dot correction, scaling, etc. is handled by the application which produces RGB data over the IO bus. Note IO bus may increase latency of the display. This project was originally created for a small PoE display. It is in no way capable of competing against a video wall and represents a smaller version of receiver card, in theory.
Static configuration is used via CMake. Note you are still required to perform required testing as these only help with certain issues. Compile time checks exist to help with some of this.
This code base is a work in progress. Some sections are still experimental. See this for more details.
I am not responsible in any way for any damages or issues created in any way as a result of this code base. This code base is licensed under GPL 3 and the terms of that are expected to be upheld. Credit where credit is due is also required.
If in doubt use the discussion feature. I am okay with meaningful discussion in issues however please use the discussion feature first.
Some weird conventions are used. These should be documented in here. This is the place for documenting technical interworkings and troubleshooting. (Outside of comments.)
See this for more details.
See this for more details about color depth, size, refresh rate, gamma, color temperature, dot correction, etc.