Simple DIY DMX-Interface
Find a file
2025-04-26 20:53:53 +02:00
.vscode formatted extensions 2024-10-24 19:07:52 +02:00
assets Revert "W5500 now on 3,3V" 2025-04-18 20:16:54 +02:00
data fix scrollbar design on chromium by setting css color-scheme 2025-04-26 20:53:53 +02:00
lib Fix some bugs from merging and add second dmx interface 2024-11-24 14:42:59 +01:00
src made the led work 2025-04-24 21:40:23 +02:00
.gitignore added vscode folder to gitignore 2024-11-03 16:00:40 +01:00
.gitmodules Add libs as submodules (get with git clone --recurse-submodules <url> or later via git submodule update --init --recursive) 2024-11-10 15:35:17 +01:00
platformio.ini removed comments that are no longer needed 2025-04-15 20:49:13 +02:00
pre_extra_script.py Pre build script to update submodules 2024-12-13 18:20:39 +01:00
README.md format tables properly 2025-04-21 20:58:59 +02:00

DMX-Interface

Art-Net interface for controlling DMX devices via WiFi or Ethernet.


🛒 Parts

Count Part
1x ESP32
2x RS485
1x W5500-ETH
1x LED-Button
1x ♂️-DMX-socket
1x ♀️-DMX-socket

Additionally you need: some wires, soldering equipment, 3D-printer, small screws, shrink tubing, hot glue gun


📱 Implemented microcontrollers

  • Lolin S2 mini
  • ESP 32 WROOM
  • ESP 32 C3

For other microcontrollers you may need to adjust the platformio.ini


🔌 Wiring

You have to short-circuit R0 on the RS485 boards to enable the termination resistor required for DMX before the first and after the last device in line.

Circuit diagram

GPIO Usage
GND GND to others
3,3V VIN on RS485
5V/VBUS VIN on W5500
0 Onboard Button
5 Ext. Button
7 Ext. LED
15 Onboard LED
17 U1TXD
18 U1RXD
21 U0TXD
33 U0RXD
34 SPI CS
35 SPI MOS
36 SPI SCK
37 SPI MISO

🚀 Installation

  1. make sure you have PlatformIO installed
  2. open the project folder in PlatformIO
  3. click Upload Filesystem Image
  4. click Upload and Monitor
  5. 🏁 you are done 🎉

📦 Case

All print files (STL, STEP, X_T) can be found in assets/case. Alternatively you can view the project on OnShape where you can export the files in a format you like.

Prusa Slicer with case loaded


💡 Status LED

LED Description
off no power; LED deactivated
static powered on; normal
slow startup; warning
fast resetting; error

⚙️ Default config

To reset the settings, hold down the button and connect the ESP to the power supply, the LED will flash quickly. After 3 seconds the LED should light up static and the settings are reset. If you release the button early you abort the reset and the LED flashes slowly.

Setting Value
TYPE WiFi AP
SSID ChaosDMX-□□□□
PASSWORD mbgmbgmbg
IP-Address 192.168.4.1
DMX1 (Left) OUTPUT; Universe 1
DMX2 (Right) INPUT; Universe 2
LED Brightness 10 %

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check the issues page.


👥 Authors

Chaostreff Backnang

@HendrikRauh

@RaffaelW

@psxde