A real-time embedded DMX master controller that can run offline sequences, receive live network lighting data, drive dual DMX universes, schedule automatic playback, and safely control DMX-compatible hardware.

DMX master
Year
2022
Role
Embedded firmware development, DMX master control logic, real-time output handling, SD-card sequence playback, live E1.31-to-DMX workflow, RTC scheduling, serial diagnostics, and firmware activation implementation
Problem
DMX-based systems such as fountains, lights, relays, effects, and automation panels often need a compact controller that can work as a standalone master, receive live network control, and run scheduled shows without requiring a full computer or industrial controller. The controller also needs safe output handling and controlled firmware access for authorized hardware.
Solution
The firmware uses an ESP32-S3 as a standalone DMX master controller. It can play FSEQ sequence files and optional audio from an SD card, output two DMX512 universes through RS485, receive E1.31/sACN lighting data over Wi-Fi, and convert live network data into DMX output. A DS3231 RTC enables automatic scheduled playback, while settings.json on the SD card controls runtime configuration. The firmware also includes device-bound activation using the ESP32 chip identity, serial license-key entry, remote HTTP validation, local SHA-256 hash verification, and non-volatile activation storage for offline use after activation.
Outcome
The project creates a reusable embedded controller platform for fountain shows and other DMX-based applications. It can operate as a standalone DMX master, live E1.31-to-DMX receiver, scheduled show player, and safety-focused automation controller. After activation, the firmware remains tied to the authorized ESP32 device and can continue operating offline.
Visual archive
A closer look at the real interfaces, states, and build details behind BS DMX Master Controller.
Build notes
Technologies