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:

ParameterNotes
LED typeWS281x, SK6812 (RGBW), TM181x, APA102, SK9822, P9813, PWM dimmer, Relay
Pixel count0 disables the output entirely
Start universe + channelWhere this output's data begins in the DMX space (universes are 0-based)
GroupingN physical pixels follow one logical pixel — big installs on few channels
InvertReverses pixel direction along the strip
BrightnessPer-output master brightness
Color orderRGB / 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:

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

BoardOutputsKind
QuinLED Dig-Octa Brainboard-32-8L8Pixel/PWM (the reference pixel board)
Gledopto Elite 4D-EXMU (GL-C-618WL)4Pixel/PWM
Gledopto Elite 2D-EXMU (GL-C-616WL)2Pixel/PWM
QuinLED AN-Penta Plus6 + relayAnalog PWM (MOSFET)
QuinLED AN-Penta Deca15Analog 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.