Supported boards
Every board is one header file in boards/, force-included at compile time. This page lists the shipped boards with their pin maps and Ethernet configuration.
XDMX rev2.2 — Veyron
Ravision's own modular board built around the WT32-ETH01 module (LAN8720 Ethernet onboard) with an HW-519 RS-485 module for physical DMX in/out.
| Function | Pin |
|---|---|
| DMX TX / RX (RS-485) | 33 / 35 |
| Status LED | 17 |
| Reset button | 36 |
| ETH PHY power / MDC / MDIO | 16 / 23 / 18 |
QuinLED Dig-Octa Brainboard-32-8L — Elyon
The only true multi-pixel board in the Elyon family: 8 level-shifted LED outputs on GPIO 0, 1, 2, 3, 4, 5, 12, 13. LAN8720A Ethernet with ETH_CLOCK_GPIO17_OUT.
Gledopto Elite 4D / 2D — Elyon
| Board | Model | LED outputs (level-shifted) | Ethernet | Reset |
|---|---|---|---|---|
| Elite 4D-EXMU | GL-C-618WL | GPIO 16, 12, 4, 2 | LAN8720, ETH_CLOCK_GPIO0_IN | GPIO 17 |
| Elite 2D-EXMU | GL-C-616WL | GPIO 16, 2 | Same as 4D | GPIO 17 |
QuinLED Penta+ / Penta Deca — Elyon (analog)
These are analog PWM boards driving MOSFET channels for 12/24 V dumb strips — not pixel boards. Penta+ provides 5 channels (6 PWM + relay layout in current builds), Penta Deca provides 10/15 PWM channels (WiFi only on the Deca). Configure outputs as PWM or Relay type in the Elyon UI.
LED Lifter v5 — Orion
ESP32-WROOM-32E with LAN8720 Ethernet, 8 MB flash + PSRAM, and a TMC2209 stepper driver for the winch.
| Function | Pin / value |
|---|---|
| TMC2209 STEP / DIR / EN | 12 / 13 / 32 |
| TMC2209 UART RX / TX | 33 / 14 |
| R_SENSE | 0.100 Ω |
| Optional LED outputs (4) | GPIO 4, 5, 15, 16 |
XDMX v1.4 — Axon
Built on a QuinLED-ESP32-AE base (PHY_ADDR 0, ETH_CLOCK_GPIO17_OUT): Art-Net/sACN → RS-485 DMX bridge with MAX485 DE/RE on GPIO 16, level-shifted outputs, 2 optional accent LED outputs, and an SSD1306 OLED status display over I²C.
Porting to new hardware
A board file defines BOARD_NAME, capability flags (RAVLIGHT_HAS_ETHERNET, RAVLIGHT_HAS_RS485, RAVLIGHT_HAS_RESET_BUTTON…) and fixed pins (HW_PIN_*). Add a header in boards/, add a PlatformIO environment that force-includes it, and pick a fixture flag — no core code changes needed.