Elyon — LED controller
Elyon turns a multi-output ESP32 board into an N-channel Art-Net/sACN LED node — the number of outputs comes from the board (2 to 15), and every output is configured independently. Status: alpha.
Per-output configuration
Each output row in the fixture section sets:
| Parameter | Notes |
|---|---|
| LED type | WS281x, SK6812 (RGBW), TM181x, APA102, SK9822, P9813, PWM dimmer, Relay |
| Pixel count | 0 disables the output entirely |
| Start universe + channel | Where this output's data begins in the DMX space (universes are 0-based) |
| Grouping | N physical pixels follow one logical pixel — big installs on few channels |
| Invert | Reverses pixel direction along the strip |
| Brightness | Per-output master brightness |
| Color order | RGB / GRB / BGR… per output, so mixed strip stocks coexist |
An optional auto-layout checkbox computes universe/channel starts sequentially across outputs; leave it off to keep manual addressing.
Multi-universe rendering
An output is not confined to one universe: a 300-pixel RGB strip spans 900 channels, and the renderer follows it across universe boundaries with flat channel math. The core registers every universe each output touches (up to 32 in the pool) and renders on each incoming frame. A pixel budget bar in the UI shows how much of the board's capacity your layout consumes.
RMT vs I2S backend
Two native driving backends are compiled into the same binary, selectable per output at runtime from the UI:
- RMT — one hardware RMT channel per output; simple and robust for moderate pixel counts.
- I2S parallel — all outputs clocked out simultaneously through one I2S peripheral; the default, and the way to keep frame rates high with many long strips (e.g. 8 × 325 pixels on an Octa).
Clocked chipsets
APA102, SK9822 and P9813 need a clock line as well as data. In Elyon you select a CLOCK partner output in the UI — a second physical output whose pin carries the clock signal. That pin is then consumed by the pair and can't drive its own strip.
Supported boards
| Board | Outputs | Kind |
|---|---|---|
| QuinLED Dig-Octa Brainboard-32-8L | 8 | Pixel/PWM (the reference pixel board) |
| Gledopto Elite 4D-EXMU (GL-C-618WL) | 4 | Pixel/PWM |
| Gledopto Elite 2D-EXMU (GL-C-616WL) | 2 | Pixel/PWM |
| QuinLED AN-Penta Plus | 6 + relay | Analog PWM (MOSFET) |
| QuinLED AN-Penta Deca | 15 | Analog PWM (MOSFET), WiFi only |
Pin maps and Ethernet details are on the Supported boards page — including the Octa note about CH1/CH2 and serial logging.