Wiznet makers

irina

Published May 07, 2026 ©

167 UCC

5 WCC

104 VAR

0 Contests

0 Followers

0 Following

Original Link

ArtNet to ESP-NOW DMX512 Bridge — ESP32 + W5500 Wireless Lighting System

ESP32 master receives Art-Net over W5500 Ethernet, relays DMX512 wirelessly to slave nodes via ESP-NOW (up to 200m). Slaves output DMX512 via RS-485/XLR. MIT.

COMPONENTS
PROJECT DESCRIPTION

Overview

This project implements a wireless DMX512 transmission system using ESP32 boards. A master node receives Art-Net UDP packets over a WIZnet W5500 Ethernet connection, then relays the DMX512 data wirelessly to multiple slave nodes using ESP-NOW (WiFi peer-to-peer, up to 200 m range). Each slave node outputs physical DMX512 via an RS-485 transceiver and XLR connector — ideal for stage and theatrical lighting where cabling to every fixture is impractical.

System topology

One master connects upstream to any Art-Net software via W5500 Ethernet, then fans out DMX universes wirelessly to up to 20 slave nodes simultaneously.

ArtNet-ESP-NOW system topology diagram

What this project does

  • Master receives Art-Net UDP on port 6454, responds to ArtPoll automatically
  • Relays DMX512 data to slave nodes via ESP-NOW broadcast or unicast
  • Each slave configures its universe (0–15) via Serial Monitor, saved in NVS flash
  • Slave registration: broadcast PKT_REGISTER → master ACK with its MAC
  • Keepalive: PING every 2 s; no PONG in 8 s → slave removed; slave resets after 10 s without PING
  • Full 512-channel DMX frame split into 3 ESP-NOW chunks (≤200 bytes each)
  • Auto-broadcast when multiple slaves share one universe

ESP-NOW packet protocol

All communication uses a compact 5-packet protocol with sequence numbers for deduplication. DMX data is split into 3 chunks to fit within the 250-byte ESP-NOW payload limit.

ESP-NOW packet structure and DMX chunk protocol breakdown

Hardware used

  • Master: ESP32 + WIZnet W5500 module (SPI: CS=GPIO5, RST=GPIO26, MOSI=GPIO23, MISO=GPIO19, SCK=GPIO18)
  • Slave: ESP32 + RS-485 transceiver (MAX485/SN75176: DI=GPIO17, DE+RE=GPIO4)
  • XLR-3: Pin 1=GND, Pin 2=Data−(B), Pin 3=Data+(A)
  • Power: 5V external supply recommended (ESP32 + RS-485 draw)

Hardware wiring & timing

Master and slave wiring details, XLR pinout, and keepalive timing reference for deploying a multi-node system.

Hardware wiring diagram for master ESP32+W5500 and slave ESP32+RS485 with XLR pinout

Compatible lighting software

  • QLC+ (Win/Mac/Linux, free) — set target IP to master, port 6454
  • FreeStyler (Windows, free)
  • MagicQ onPC (Win/Mac/Linux, free with limits)
  • grandMA 3 onPC (free with limits)

FAQ

Q1. What is the maximum range?
Up to 200 m open space. Walls and obstacles reduce this. All nodes must share the same WiFi channel (default: ch 1 in firmware).

Q2. How many slaves are supported?
Up to 20 simultaneously (ESP-NOW peer count limit). Each handles one universe of 512 channels.

Q3. Can I change universe without reflashing?
Yes — send 0–15 via Serial Monitor at 115200 baud. Value is saved in NVS and survives reboots.

Q4. No extra libraries needed?
Correct. Only standard arduino-esp32 core libraries are used (WiFi, esp_now, Ethernet, Preferences, driver/uart).

Key takeaway

ArtNet-ESP-NOW elegantly solves the last-metre DMX cabling problem: a single W5500-equipped ESP32 master bridges a professional Art-Net network to wireless ESP-NOW slaves, each delivering physical DMX512 up to 200 m away — no extra libraries, no complex setup.

Source code: https://github.com/Veselkin/ArtNet-ESP-NOW

Documents
  • ArtNet-ESP-NOW

Comments Write