Art-Net 4 / sACN · ESP32-P4

Open-source LED lighting, from control to fixture

pixfrog is a complete open project: the Art-Net 4 / sACN controller firmware on the ESP32-P4, the 1U rack, the electronics that condition the bus, the power satellites at the far end of a run, and LED bars coming next.

8 outputs 48 universes 9 pixel protocols FSEQ microSD OTA A/B MIT licensed
01

A complete rack — open, and documented.

Inside the pixfrog rack: daughterboard, internal supply and vent panels
Repairable

Daughterboard on pluggable terminal blocks, supply on its own. Everything is replaceable, everything is published.

The pixfrog 1U rack, eight XLR outputs across the front panel
8 × XLR, internal supply, 1U

Outputs labelled CH1 to CH8, standard rack ears, passive ventilation. Patching happens at the front panel, with nothing to dismantle.

FAILSAFE · per-channel fallback NVS · settings that persist MICROSD · xLights / FPP shows
02

The desk is on the front panel. The detail is in the browser.

The on-device display shows network, services and per-channel activity at a glance — protocol, universe, pixels, brightness and a live status LED per output.

pixfrog embedded web UI dashboard
Embedded web UI

Link, FPS, Art-Net and sACN traffic, scenes and sequences — served by the device itself.

pixfrog on-device display: IP, services, FPS and the eight channels
The same state, no laptop

IP, active protocol, FPS and all eight channels at a glance.

pixfrog web UI channel patch page
Full patch of the 8 lines

Every output, field by field, saved to NVS.

03

Built natively on ESP-IDF, tuned for deterministic timing.

Protocols

9 pixel protocols

WS2815, WS2812B, WS2811, SK6812, WS2814, APA102, SK9822, LPD8806 — with per-channel color order, gamma and brightness.

Network

Art-Net 4 + sACN

ArtDmx, Sync, Trigger, TimeCode and remote config over Ethernet; opt-in sACN (E1.31) with priorities and 2-source HTP/LTP merge — up to 48 universes.

PARLIO / DMA

Parallel DMA output

The ESP32-P4 PARLIO peripheral clocks all 8 channels in parallel out of PSRAM double buffers via DMA for rock-steady, jitter-free refresh.

Display

On-device UI

Colour TFT status dashboard (or classic OLED) driven by a rotary encoder — live FPS, link, per-channel activity and full configuration, no laptop needed.

Web / OTA

Web UI & OTA

Opt-in embedded web app: full configuration, live status, OTA updates with A/B rollback, JSON backup/restore, coredump download, optional auth.

microSD

FSEQ player

Plays xLights/FPP .fseq shows from microSD (zstd, hot-plug), free-running or slaved to ArtTimeCode and FPP MultiSync.

Scenes

Scenes & failsafe

8 standalone scenes (solid / chase / rainbow) playable at boot, from the desk or any UI — plus a per-channel signal-loss failsafe.

NVS

Persistent config

Every setting is stored in NVS and survives reboots, with a loud warning on the home screen if flash goes bad.

PSRAM

Octal PSRAM

200 MHz octal PSRAM holds the double-buffered frames while DMA-capable SRAM keeps the output path fast.

Read the architecture ↗