ThorDMX Bridge converts sACN lighting data over WiFi to standard DMX512 output. Open-source, easy to build, ready for the stage.
Get Started ↓
Three simple steps from your lighting console to your fixtures—wirelessly.
Your lighting console sends sACN (E1.31) data over your WiFi network—just like it already does.
The ThorDMX Bridge picks up the wireless signal and converts it in real time.
Standard DMX512 comes out the XLR connector, ready for your fixtures. 40 frames per second, rock solid.
All components are widely available and inexpensive. Total cost is roughly $10–$20 per unit.
The brain. WiFi-enabled microcontroller.
Any ESP32-C6 board with USB-CConverts the signal to RS-485 for DMX output.
Pre-built breakout modules work greatFemale panel-mount for DMX output.
3-pin also worksStatus indicator—shows connection state at a glance.
Optional but recommendedAny small project box. Metal preferred for shielding.
3D-printed works tooStandard hookup wire. Basic soldering required.
~30 minutes assembly time
Basic soldering skills required. No programming knowledge needed for this step.
Configure the module for transmit-only mode:
Some modules have jumpers for this—check yours.
| ESP32-C6 | MAX485 |
|---|---|
| GPIO 0 | DI (Data In) |
| 5V | VCC |
| GND | GND |
| MAX485 | XLR Pin | Signal |
|---|---|---|
| A | Pin 3 | Data+ |
| B | Pin 2 | Data− |
| GND | Pin 1 | Ground |
| ESP32-C6 | WS2812 |
|---|---|
| GPIO 8 | Data In |
| 5V | VCC |
| GND | GND |
Before powering on, double-check with a multimeter:
ESP32-C6 MAX485 XLR (Female)
──────── ────── ────────────
GPIO 0 ───────────> DI
5V ───────────> VCC
───────────> DE
GND ───────────> GND
───────────> RE
A ─────────────> Pin 3 (Data+)
B ─────────────> Pin 2 (Data-)
GND ─────────────> Pin 1 (Ground)
ESP32-C6 WS2812
──────── ──────
GPIO 8 ───────────> Data In
5V ───────────> VCC
GND ───────────> GND
One-time setup. After this, future updates happen wirelessly.
Download and install Arduino IDE 2.x (free). Works on Mac, Windows, and Linux.
In Arduino IDE:
https://espressif.github.io/arduino-esp32/package_esp32_index.json
Under Tools, set:
| Setting | Value |
|---|---|
| Board | ESP32C6 Dev Module |
| Partition Scheme | Minimal SPIFFS |
| USB CDC On Boot | Enabled |
| Upload Speed | 921600 |
Connect your ESP32-C6 via USB-C, select the correct port under Tools → Port, and click the Upload button (right arrow icon).
Wait for "Done uploading". The status LED should begin pulsing blue—that means it’s ready for setup.
Once the firmware is loaded, configure your device in under a minute.
Connect power via USB-C. The status LED will pulse blue—this means it’s in setup mode and broadcasting its own WiFi network.
On your phone or laptop, look for a WiFi network called DMX-Bridge-XXXX (the last 4 characters are unique to your device). Connect to it.
A configuration page should open automatically. If it doesn’t, open a browser and go to 192.168.4.1
Hit Save. The device will reboot and connect to your network. The LED turns green when connected.
Manage all your devices from one place. Discover, configure, monitor, and update—across your entire fleet.
Automatically finds all ThorDMX devices on your network. No IP addresses to remember.
Rename devices, assign universes, and set up WiFi credentials—individually or in bulk.
See real-time status, signal strength, and sACN reception for every device at a glance.
Got a rack of new devices? The Manager app can configure them all at once:
Each one broadcasts its own WiFi network (DMX-Bridge-XXXX).
The app scans for unconfigured devices automatically.
For example: WiFi "ShowNet", names "Stage-1, Stage-2, Stage-3...", universes starting at 1.
The app connects to each device in turn, sends the config, and verifies it appears on the network.
Update any device over WiFi—no USB cable needed. The Manager app handles the upload, verification, and can even roll back if something goes wrong.
| Problem | Likely Cause | Solution |
|---|---|---|
| No DMX output | MAX485 DE/RE not wired correctly | Tie DE to VCC, RE to GND |
| LED stays red | Can’t connect to WiFi | Check SSID and password. Move closer to the router. |
| LED is green but fixtures don’t respond | Wrong universe or swapped Data+/Data− | Verify universe number matches your console. Swap XLR pins 2 & 3. |
| Intermittent DMX | Loose connections or WiFi interference | Re-solder joints. Use 5GHz network if possible. Add 120Ω terminator. |
| ESP32 won’t boot after wiring | GPIO 0 pulled low at startup | Add a 10kΩ pull-up resistor to 3.3V on GPIO 0 |
| Status LED doesn’t light up | WS2812 needs 5V | Check LED is wired to 5V, not 3.3V |
| Can’t find device WiFi network | Device already configured | Factory reset: hold GPIO 9/BOOT button for 10 seconds |