explaingit

tombueng/lumigate

14HTMLAudience · developerComplexity · 4/5Setup · hard

TLDR

DIY WiFi-to-DMX bridge for stage lighting: an ESP32-based device that receives Art-Net and sACN over WiFi and outputs DMX512 cable signals to professional stage lights, with a live browser control panel.

Mindmap

mindmap
  root((LumiGate))
    What it does
      WiFi to DMX512 bridge
      Accepts Art-Net and sACN
      Controls stage lights
    Hardware
      ESP32 microcontroller
      RS485 signal converter
      Five main components
    Web interface
      Live 512 channel viewer
      Manual channel override
      Conflict warnings
      Blackout button
    Setup
      First boot WiFi hotspot
      Local network access by name
      OTA firmware updates
    Audience
      Lighting technicians
      DIY AV enthusiasts
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Build a wireless DMX node to control stage lights from laptop lighting software without buying commercial hardware

USE CASE 2

Use the live browser interface to manually override individual DMX channels or hit blackout during a live event

USE CASE 3

Add wireless DMX control to an existing stage rig by replacing one USB-to-DMX dongle with this WiFi device

USE CASE 4

Update the device firmware over the air from the web interface without physical access to the installed unit

Tech stack

HTMLJavaScriptWebSocketESP32C++

Getting it running

Difficulty · hard Time to first run · 1day+

Requires sourcing five hardware components, breadboard assembly, and firmware flashing, the web interface is ready immediately once assembled.

In plain English

LumiGate is a DIY device that sits between a computer running lighting control software and physical stage lights. It receives lighting commands over a WiFi network using two standard professional lighting protocols, Art-Net and sACN, and then translates those commands into DMX512 signals that go out over a cable to the actual lights. DMX512 is the industry-standard wired protocol used to control dimmers, moving heads, LED fixtures, and most other professional stage lighting equipment. The device is built around an ESP32 microcontroller, which is a small, inexpensive chip with built-in WiFi. A separate RS485 signal converter module handles the electrical translation between the ESP32 and the DMX cable. The bill of materials lists five main components and the README walks through exactly how to wire them together with color-coded tables and a wiring diagram, so someone comfortable with basic electronics can assemble it on a breadboard. Once running, the device hosts a live web interface you can open in any browser on the same network. That page shows all 512 DMX channel values updating in real time, displays a list of active senders on the network, warns you if multiple senders are conflicting, and lets you manually override individual channels by clicking them and using a slider. There is also a blackout button that zeroes all channels instantly. The web interface updates at roughly 25 frames per second using WebSocket connections. Configuration is stored on the device so it survives power cycles. On first boot, the device creates its own WiFi hotspot to let you enter your network credentials. After that it is reachable by name on your local network. Firmware can be updated over the air, either through the web interface or by triggering a one-click update that pulls the latest build from GitHub. The project is well-documented with hardware pinout tables, step-by-step assembly instructions, and software build instructions for people who want to compile the firmware themselves.

Copy-paste prompts

Prompt 1
I assembled the LumiGate hardware, how do I connect to the first-boot WiFi hotspot, enter my network credentials, and verify the device is reachable by name on my local network?
Prompt 2
Configure my lighting software to send Art-Net to a LumiGate device at a specific IP address on my local network
Prompt 3
The LumiGate web interface shows a sender conflict warning, what causes this and how do I resolve two lighting consoles sending to the same device?
Prompt 4
Walk me through triggering an over-the-air firmware update on my LumiGate device using the one-click update that pulls from GitHub
Open on GitHub → Explain another repo

← tombueng on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.