Skip to the content
PCBKitNew board
4 layers100 × 52.3 mmDMX, the printed circuit board in 3D

A simple four port USB-DMX ArtNET-Node

Size
100 × 52.3 mm
Copper layers
4
Thickness
1.61 mm
Parts
61
Nets
73
Pads
260
Tracks, vias
569, 68
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
6 Nov 2022
Updated
14 Oct 2026

Overview

DMX is an open-source printed circuit board by CShark, from the CShark/Lumen-ArtNode repository on GitHub. It is a 4-layer board of 100 × 52.3 mm with 61 parts on 73 nets, routed with 569 tracks and 68 vias.

It is built around the STM32G474RET6, MAX3440ESA and AP2112K-3.3, with the ESDALD05UD4X among its other parts. Its parts include 15 capacitors, 15 resistors, 8 diodes, 8 connectors and 7 ICs. It belongs with the interfaces and adapters boards and the STM32 boards of this library.

Main components

4

README

README.md

USB ArtNET Interface

This project is a USB ArtNET interface with four ports, based on the STM32G484. It will register itself as an Ethernet Card using the CDC-NCM protocoll to be automatically recognized by most operating systems (except Windows 10, which needs some manual configuration). It will then bind the ArtNET-implementation to a configurable IP on that virtual ethernet card. The device can be configured either using ArtNET commands for software that supports this, using a web interface on the device and it can optionally be extended to include a display module for configuration directly at the device.

Schematic

The project uses an STM32G484RE, but should work with any STM32G4xxRE variant. The ports are controlled by a MAX3440E each, which will provide some ESD protection in addition to the TVS-Diodes. The device will draw around ~150mA, which is easily delivered by USB2.0 ports. Galvanic isolation was omitted because it needs too much space and because it is not recommended for the transmitting ports of DMX-Devices anyway (although it is recommended for receiving ports, but not mandatory).

PCB

The PCB is designed as a four layer board, as with this small size the price was acceptable. The pcb was designed with a TEKAL 31.29-case from TEKO in mind, but any case with at least 100x100mm will work. placing three ports at the rear and one port beside the usb port at the front of the case. The display module is completely optional and is designed to slot into the mainboard and is secured with an additional screw from the front. It is then connected using a 10-pin ribbon cable.

BOM

The total cost for this device is currently aproximately 90€. Assembly takes around 6 hours, including soldering the boards, CNC the covers and soldering / crimping the connectors. You can save money by printing your own case (25€), finding a cheaper STM32G4xxRE variant at your local dealer (11€), finding cheaper XLR connectors (5€) and skipping on the display module (5€).

Mainboard (~40€)
AmountTypeValueFootprint
4Capacitor1μF0603
7Capacitor100nF0603
2Capacitor20pF0603
1Capacitor10nF0603
1Capacitor4.7μF0603
8TVS DiodeSMA
1USB-C Receptacle
1FFC Connector1x10, Pitch 1mm
4Terminal Block1x3, Pitch 2.54mm
1Pin Header1x3, Pitch 2.54mm
1Jumper1x2, Pitch 2.54mm
2Resistor5K10603
1Resistor4K70603
4Resistor1300603
8Resistor5600603
1SwitchThrough Hole, Height 6mm
1SwitchThrough Hole, Angled, Height 6mm
1DIP-SwitchThrough Hole, 2x4, Pitch 2.54mm
1ESD ProtectionESDALD05UD4SOT23-6
1Linear RegulatorAP2112K-3.3SOT23-5
4TransceiverMAX3440ESOIC-8
1Crystal25MHzHC49
1μCSTM32G484RELQFP64
Display Board (~5€)
AmountTypeFootprint
1OLED-Display0.96" with I²C and SSD1306 compatible driver
1FFC Connector1x10, Pitch 1mm
2Resistor4K7
4SwitchThrough Hole, Height 10mm
1FFC Cable1x10, Pitch 1mm, Length ~100mm, Type B (opposing-side contacts)
Mechanical parts (~40€)
AmountTypeSpecs
1CaseTEKO TEKAL 31.29, or any case that takes Eurocard-sized PCBs (100x100mm)
4XLR ConnectorAn individual mix of Female and Male XLR 3- and 5-Pin connectors, depending on your needs
9ScrewsM2, Length 15mm, Countersink
9NutsM2
1Acrylic Window15mm x 25mm
1SpacerM2, Length 6mm
1Mainboard PCB
1Display PCB

Here are two lists on digikey that include all necessary components, except for the mechanical parts and the oled-display. It does contain four XLR-Connectors though.

Firmware

The firmware is completely custom, only based on CMSIS (no HAL) and supports the important parts of the ArtNET protocol. Which port is an input and which an output can be set using the dip switches, but later be overwritten using either ArtNET commands, the WebUI or the display menu. The device also has a reset button to reset the configuration for when things go completely wrong. If the device is completely bricked it can be put into bootloader mode using a jumper on the mainboard.

The device supports mDNS and is always reachable using artnet.local in addition to its ip-address. The WebUI allows configuring each individual port with all the settings that ArtNET-Commands also support. You can also change the ip-configuration of the device and its internal minimal DHCP-Server, as well as clearing all settings, rebooting the device and switching the device into DFU/Bootloader mode to flash a new firmware.

Parts

61
QtyValueFootprintReferences
8560Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11, R12, R15, R16, R19, R20, R21, R22
8D_TVSDiode_SMD:D_SMA_HandsolderingD5, D6, D7, D8, D9, D10, D11, D12
7100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C4, C7, C8, C9, C10, C14
4130Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7, R8, R9, R10
4DMXTerminalBlock:TerminalBlock_Altech_AK300-3_P5.00mmJ3, J4, J5, J6
4MAX3440EPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU5, U6, U7, U8
21uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2, C13
21μFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C15
220pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC5, C6
25K1Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R4
110nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC11
125MHzCrystal:Crystal_HC18-U_VerticalY1
14.7uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC12
14K7Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5_HandSolderingU2
1Conn_01x01MountingHole:MountingHole_4.3mm_M4_DIN965_PadJ9
1ESDALD05UD4Package_TO_SOT_SMD:SOT-23-6_HandsolderingU1
1Jumper_3_Bridged12Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1
1STM32G474RETPackage_QFP:LQFP-64_10x10mm_P0.5mmU3
1SWDConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ8
1SW_DIP_x04Package_DIP:DIP-8_W7.62mmSW2
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW1
1SW_PushButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFSSW3
1SubboardConnector_FFC-FPC:TE_1-84953-0_1x10-1MP_P1.0mm_HorizontalJ2
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

The 58 most common of 61 parts.

Questions

How big is the DMX PCB?

It measures 100 × 52.3 mm and has 4 copper layers, 1.61 mm thick.

What parts does the DMX use?

61 parts, built around the STM32G474RET6, MAX3440ESA, AP2112K-3.3 and ESDALD05UD4X. 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 KiCad files?

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

Can I use the DMX design in my own project?

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

More from CShark/Lumen-ArtNode

1
  • 2 layers55.5 × 33.7 mmDMX Subboard, the printed circuit board in 3D

    DMX Subboard

    CShark/Lumen-ArtNode

    A simple four port USB-DMX ArtNET-Node

    11 parts24

Similar boards

  • 4 layers65.3 × 58.9 mmT20q100f3, the printed circuit board in 3D

    T20q100f3

    ataradov/breakout-boards

    Random collection of breakout boards

    184 parts16
  • 2 layers16 × 11.3 mmJoy esd v2, the printed circuit board in 3D

    Joy esd v2

    djtersteegc/joy-esd-v2

    ESD Protection for Atari/Commodore Joystick Ports

    4 parts6MIT
  • 2 layers348.4 × 110.2 mmKeyboard, the printed circuit board in 3D

    Keyboard

    ataradov/keyboard

    Custom keyboard

    253 parts1BSD-3-Clause
  • 4 layersLightProcessor preFreeRoute, the printed circuit board in 3D

    LightProcessor preFreeRoute

    K0iNguyen/LightProcessor

    PCB code and design for Optical chemical potential mapping research at Zeng Lab, Purdue University.

    131 parts
  • 4 layers120 × 80 mmBrain, the printed circuit board in 3D

    Brain

    etiennechlt/electronic-chess

    Générée par tools/boardgen (module power). 100 x 60 mm, 2 couches, plan de masse en face arrière. Elle gère trois cellules plates 1S 5 Ah.

    113 parts
  • 6 layers131.5 × 132.4 mmBedCooler, the printed circuit board in 3D

    BedCooler

    NicholasKorth/BedCooler

    A dual-zone heating and cooling controller for a bed: a 6-layer KiCad board with an STM32G474 real-time controller and a Raspberry Pi Compute Module 5 host.

    258 parts11
  • 2 layers109.2 × 91.4 mmFunctionGeneratorCortexM4, the printed circuit board in 3D

    FunctionGeneratorCortexM4

    cracked-machine/FunctionGeneratorCortexM4_HW

    A function generator powered by ARM Cortex M4

    119 parts2MIT