Skip to the content
PCBKitNew board
2 layers100 × 80 mmDMX Controller, the printed circuit board in 3D

DMX controller board based on ESP32 NodeMCU. Implementing both plain DMX and RDM while being able to read the entire DMX frame.

Size
100 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
42
Pads
143
Tracks, vias
170, 639
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
20 Jan 2026
Updated
13 Feb 2026

Overview

DMX Controller is an open-source printed circuit board by koen1711, from the koen1711/DMX-Controller repository on GitHub. It is a 2-layer board of 100 × 80 mm with 22 parts on 42 nets, routed with 170 tracks and 639 vias.

It is built around the MAX485EAS, XL1509-5.0E1 and HB-PH3-25417PB2GOP, with the 0805W8F1200, RST100UF16V003 and RVT25V180M6X8 among its other parts. Its parts include 3 capacitors, 3 resistors, 3 ICs, 3 connectors and 1 diode. It belongs with the ESP32 boards of this library.

Main components

12

README

README.md

DMX Controller

DMX controller board based on ESP32 NodeMCU. Implementing both plain DMX and RDM while being able to read the entire DMX frame.

Why?

We have an Theathre stage at school, we do a musical around christmas every year. We wanted to engineer boxes with LED Strips, alarms, etc. These things needed to respond with the lighting we already use, so DMX was chosen. Thus I started working on the controllers to control non traditional lights on the stage.

How?

Now to use the project it's actually pretty simple, you plug in atleast one XLR cable for DMX in the ports, next you wire something up or just use the ESP32 to control DMX. The possibilities are endless, we engineered it in a way that using a Mesh you can connect more things through one Controller.

You need the PCB itself, female headers for the ESP32 and the ESP32 itself. Wire up what you need through the GPIO pins.

Wiring diagram

image

Bill of Materials

ItemQty.Price (USD)Ext. (USD)Link
470µF 35V Electrolytic Capacitor (C1)1$0.0576$0.06C2836436
100µF 16V Electrolytic Capacitor (C12)1$0.0101$0.01C4747963
180µF 25V Electrolytic Capacitor (C3)1$0.0240$0.02C49233128
Schottky Diode 40V 5A SMA (D4)1$0.0194$0.02C22452
1x7 Pin Header 2.54mm7$0.0171$0.12C6332200
XLR Male Connector - DMX IN (J1)1$0.3153$0.32C309324
XLR Female Connector - DMX OUT (J2)1$0.3287$0.33C309326
DC Barrel Jack 2.0mm (J3)1$0.0296$0.03C16214
68µH Inductor 0805 (L1)1$0.0162$0.02C275376
680Ω 0805 Resistor (R1, R2)2$0.0017$0.00C17798
120Ω 0805 Resistor (R3)1$0.0010$0.00C17437
DPDT Slide Switch (SW1)1$0.0459$0.05C431542
MAX485 RS-485 Transceiver SO-8 (U1)1$0.0801$0.08C668206
ESP32 NodeMCU (U3)1---
XL1509-5.0E1 5V Buck Converter (U4)1$0.1109$0.11C61063
Total$1.17

Note: Price excludes U3 (ESP32 NodeMCU) which needs to be sourced separately.

Screenshots

image image

Parts

22
QtyValueFootprintReferences
7Conn_01x07Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalGND2, GND3, PH2, SCL1, SDA1, VCC2, VCC3
2680RResistor_SMD:R_0805_2012MetricR1, R2
1100uCapacitor_SMD:CP_Elec_6.3x7.7C12
1120RResistor_SMD:R_0805_2012MetricR3
1180uCapacitor_SMD:CP_Elec_6.3x7.7C3
1470uCapacitor_SMD:CP_Elec_6.3x7.7C1
168uLInductor_SMD:L_0805_2012MetricL1
1DC-005 2.0Connector_BarrelJack:BarrelJack_HorizontalJ3
1DMX_INConnector_Audio:Jack_XLR_Neutrik_NC3MAAH_HorizontalJ1
1DMX_OUTConnector_Audio:Jack_XLR_Neutrik_NC3FAAH-0_HorizontalJ2
1D_SchottkyDiode_SMD:D_SMAD4
1ESP32_NODEMCUDMX-Controller:MODULE_ESP32_NODEMCUU3
1MAX3430ESADMX-Controller:SO08U1
1POWER_ENDMX-Controller:SW-TH_MSS22D18GXSW1
1XL1509-5.0E1DMX-Controller:5V_BUCKU4

Questions

How big is the DMX Controller PCB?

It measures 100 × 80 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DMX Controller use?

22 parts, built around the MAX485EAS, XL1509-5.0E1, HB-PH3-25417PB2GOP and 0805W8F1200. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the DMX Controller KiCad files?

From the koen1711/DMX-Controller repository on GitHub, at the commit this page was made from: the board is hardware/DMX-Controller.kicad_pcb and its schematic hardware/DMX-Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DMX Controller design in my own project?

Its repository states no licence, so its author keeps all rights: ask koen1711 before reusing the design.

Similar boards

  • 4 layers54 × 106 mmSeed pedal, the printed circuit board in 3D

    Seed pedal

    TMANTsmith/daisy-esp32-guitar-pedal

    esp23 + daisy guitar pedal

    77 parts1
  • 2 layers66 × 133.4 mm1001016-001-10-01 PinJammer V01, the printed circuit board in 3D

    1001016-001-10-01 PinJammer V01

    pinqin/PinJammerV01

    This file documents the hardware of PCB 1001016-001-10-01PinJammerV01, including a consolidated bill of materials.

    72 parts
  • 2 layers99.3 × 52.8 mmMetrodisplay, the printed circuit board in 3D

    Metrodisplay

    vuktacic/metrodisplay

    I was originally making a small project with a single LED panel to display subway times for the Vancouver Skytrain (hence the name), but I realized that while that was great for a static bedroom display, something much…

    56 partsMIT
  • 2 layers18.5 × 65.8 mmAppleSauce, the printed circuit board in 3D

    AppleSauce

    upsidedownlabs/MSP430-Breadstick

    Texas Instrument MSP430G2553 based development board.

    34 parts22
  • 4 layers75.2 × 99.5 mmFOC, the printed circuit board in 3D

    FOC

    nordstream3/FOC

    Date | Manufacturer | amount | includes | shipping & tax | price | -------- | -------- | -------- | -------- | -------- | -------- | 2024-01-17 | JLCPCB | 10 boards | All assembled excl fets and caps | YES, to EU |…

    261 parts81
  • 4 layers180 × 120 mmMG ZS V2, the printed circuit board in 3D

    MG ZS V2

    damienmaguire/MG-EV-Inverter

    Reverse engineering of the drive motor and inverter used in MG Electric Vehicles

    177 parts17GPL-3.0
  • 2 layers33.3 × 33.3 mmELRSFC, the printed circuit board in 3D

    ELRSFC

    YeetTheAnson/Merlyn411-FlightController

    STM32F411 Based AIO Flight Controller. Superseded by [Merlyn435](https://github.com/YeetTheAnson/Merlyn435-Flight-Stack/)

    98 parts3