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.

FunctionPin
DMX TX / RX (RS-485)33 / 35
Status LED17
Reset button36
ETH PHY power / MDC / MDIO16 / 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.

CH1 and CH2 share UART0 (GPIO 1/3 territory), so serial logging is disabled in the Octa build — LED data and console output can't coexist. If you're debugging over USB during development, start wiring at CH3.

Gledopto Elite 4D / 2D — Elyon

BoardModelLED outputs (level-shifted)EthernetReset
Elite 4D-EXMUGL-C-618WLGPIO 16, 12, 4, 2LAN8720, ETH_CLOCK_GPIO0_INGPIO 17
Elite 2D-EXMUGL-C-616WLGPIO 16, 2Same as 4DGPIO 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.

FunctionPin / value
TMC2209 STEP / DIR / EN12 / 13 / 32
TMC2209 UART RX / TX33 / 14
R_SENSE0.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.