The design utilizes 3 discrete concepts and 4 distinct component steps.
Concepts
- LED
- Panel
- Output
Component Steps
- Configuration
- Generation
- Conversion
- Buffering
LED IC being used. There are LED drivers which can be programmed in any language to read a framebuffer from STDIN and converted to the LED signaling for a specific bus and pushed to STDOUT.
Panel or aggregate of LEDs. The description is defined in a configuration file that determines the width, height, bit depth, and other defining features.
Bus which the converted LED signals are pushed to such as SPI and UART. This includes specific configuration for signaling tricks to generate proper waveforms.
INI files used to configure the LED/panel generators, converters, and output buffers.
Generates a frame which is the complete data set for the panel usually in RGB format.
Converts the frame into LED and bus specific data to be sent.
Utilize standard Linux facilities for input and output buffering to mitigate some data availability jitters.
- Bash
- PHP-CLI
- libretech-wiring-tool
- WS2812X
- SK9822
- APA102
GPL-2