Skip to the content
PCBKitNew board
2 layers40.6 × 26.2 mmEasy artnet interface, the printed circuit board in 3D

A open-source project aiming to give access to all people a low budget and easy-to-use artnet-dmx interface node

Size
40.6 × 26.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
35
Pads
79
Tracks, vias
68, 2
Pours
30
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
30 Aug 2026
Updated
7 Nov 2026

Overview

Easy artnet interface is an open-source printed circuit board by EricNakamura, from the EricNakamura/easy-artnet-interface repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 40.6 × 26.2 mm with 14 parts on 35 nets, routed with 68 tracks and 2 vias.

It is built around the MAX3485ED. Its parts include 7 connectors, 5 resistors, 1 capacitor and 1 IC. It belongs with the interfaces and adapters and lEDs and displays boards and the ESP32 boards of this library.

Main components

1

README

README.md

easy-artnet-interface

A open-source project aiming to give access to all people a low budget and easy-to-use artnet-dmx interface node

🎭 Professional WT32-ETH01 Art-Net to DMX Node

ESP32 Core License

Um Node Art-Net para DMX512 de alta performance e nível industrial, desenvolvido para a placa WT32-ETH01 (ESP32 Ethernet).

Este projeto resolve os problemas clássicos de rede em eventos ao vivo: não perde a ligação à internet no seu computador (Mac/Windows), possui DHCP Inteligente com Auto-Router, suporte mDNS, proteção contra apagão DMX (40Hz constante) e Reset de Fábrica sem botões.

📁 Estrutura do Repositório

PastaConteúdo
firmware/Sketches por variante de hardware (WT32-ETH01 e ESP32 + W5500)
hub/Hub local Rust (descoberta + proxy do painel); ver hub/README.md
src/Entradas do PlatformIO; não editar
hardware/kicad/Esquema e PCB KiCad
hardware/cad/Modelos FreeCAD da caixa
scripts/Upload e recuperação por USB
docs/Diagnóstico, recuperação e protótipo

🚀 Principais Características

  • Ethernet Fiável: Baseado no chip LAN8720 (ligação por cabo super estável via UDP).
  • DHCP Inteligente com Auto-Router:
    • Se ligado a um Router/Switch: obtém IP automaticamente via DHCP.
    • Se ligado direto ao PC/Mac (sem router): a placa transforma-se num Servidor DHCP automático (Gama 10.0.0.x), permitindo ligação imediata Plug & Play.
  • Sem Conflito de Internet: O servidor DHCP interno da placa desativa o envio de Gateway/DNS, permitindo que o Mac/PC continue a usar o Wi-Fi para aceder à internet (WhatsApp, navegação, etc.) enquanto controla a iluminação por cabo.
  • Acesso por Nome (mDNS): Aceda ao painel via http://dmx-xxxxxx.local (o sufixo único aparece no serial e no próprio painel; também pode usar o IP mostrado no painel).
  • Hub local (MVP): app Rust descobre a interface por mDNS/beacon/scan e abre o painel em http://localhost:8080/d/<id>/, sem .local/cloud; inclui claim code + HMAC no painel. Ver hub/README.md.
  • Painel Web de Configuração: Interface responsiva para alterar Universo Art-Net, alternar entre DHCP e IP Fixo.
  • Proteção DMX Contínua (40 FPS / 25ms): Se a rede falhar ou o software de luz fechar, o ESP32 continua a enviar a última cena DMX aos aparelhos, evitando apagões ou piscadelas no palco.
  • Smart Factory Reset: Reset de fábrica por ciclo de energia (ligar/desligar a placa 2 vezes seguidas rapidamente), eliminando a necessidade de botões físicos.
  • Logging Profissional: Utiliza o sistema de logs nativo do ESP32 (log_i, log_w, log_e), eliminando o consumo de CPU em produção.

🛠️ Esquema de Hardware & Pinos

Componentes Necessários

  1. Módulo WT32-ETH01 (ESP32 com Ethernet).
  2. Transcetor RS-485: Módulo MAX485 padrão (usado e validado neste projeto).
  3. Fêmea XLR 3 pinos ou 5 pinos.
  4. Fonte de alimentação 5V DC ou conector USB de escolha.
  5. (opcional) Programador esp32 cp2102

[!WARNING] SOBRE O MÓDULO RS-485 O esquema de ligações abaixo foi desenhado e testado especificamente para o módulo MAX485 clássico. Se optar por utilizar outros chips (como o SN75176) ou módulos RS-485 isolados de nível industrial, precisará de adaptar as ligações físicas. Alguns módulos isolados gerem o sinal de Enable automaticamente, o que significa que o pino EN (IO04) do ESP32 poderá ter de ser ignorado ou ligado de forma diferente no seu hardware.

Conexões (WT32-ETH01 ↔ Transcetor MAX485)

SinalPino WT32-ETH01Pino MAX485Descrição
TXTXDDI (Data In)Transmissão de dados DMX
ENIO04DE / REEnable (Habilitar Transmissão)
RXRXDRO (Receiver Out)Reservado / Leitura
VCC5VVCCAlimentação 5V
GNDGNDGNDTerra

Conexão DMX (Saída XLR):

  • MAX485 A ➔ XLR Pino 3 (DMX +)
  • MAX485 B ➔ XLR Pino 2 (DMX -)
  • MAX485 GND ➔ XLR Pino 1 (Shield / Terra)

💻 Como Compilar e Enviar o Código

PlatformIO (recomendado)

O platformio.ini já define um ambiente por variante:

AmbienteHardwareCore ESP32
w5500_sem_intESP32 + W5500 (sem fio INT)3.x
w5500_com_intESP32 + W5500 (INT no GPIO27)2.0.17
wt32_eth01WT32-ETH01 (LAN8720)2.0.17
w5500_diagDiagnóstico do W55003.x
bash
pio run -e w5500_sem_int -t upload
pio device monitor

Requisitos (Arduino IDE)

[!IMPORTANT] VERSÃO DO CORE DO ESP32 OBRIGATÓRIA Este projeto manipula o núcleo de rede a baixo nível para criar o Servidor DHCP. O código foi construído e otimizado para o ESP32 Core versão 2.x (recomenda-se a 2.0.17). Instalar a versão 3.x mais recente no Boards Manager causará erros de compilação na variável dhcps_offer_option.

  1. Instalar o suporte para ESP32 na Arduino IDE via Boards Manager (esp32 by Espressif Systems).
  2. Selecionar a placa: ESP32 Dev Module.
  3. Definir a partição de memória: Huge APP ou Default 4MB with spiffs.
  4. Bibliotecas Externas Necessárias:
    • esp_dmx (por Mitch Weiss) - Utilizar a versão mais recente.
    • ArtnetWifi (por Hideaki Tai) - Utilizar a versão mais recente.

Configuração do Debug / Logs

Em Ferramentas (Tools) > Core Debug Level:

  • Escolha Info ou Debug durante os testes.
  • Escolha None ao gravar a versão final de produção para desempenho máximo.

📖 Guia de Utilização

1. Primeiro Arranque (Plug & Play)

  1. Ligue o cabo Ethernet entre a placa e o seu computador (ou Switch).
  2. Abra o navegador web e aceda ao endereço mostrado no serial/painel: http://dmx-xxxxxx.local (sufixo único do chip), ou use o IP indicado.
  3. Configure o Universo Art-Net pretendido (Padrão: 0).

2. Softwares Recomendados

[!TIP] 🌟 EDIÇÃO ESPECIAL QLC+ (Recomendado) Disponibilizamos uma versão customizada (Fork) do QLC+ otimizada especificamente para trabalhar em perfeita harmonia com este Node. Se procura a melhor experiência de uso e estabilidade, descarregue a nossa versão aqui: 👉 Download da Nossa Fork do QLC+

O Node funciona com qualquer software compatível com o protocolo Art-Net I, II, III ou IV:

  • QLC+
  • Lumikit
  • Resolume Arena
  • GrandMA2 / GrandMA3 (onPC)
  • Onyx (Obsidian)
  • MadMapper / Chamsys / FreeStyler

3. Reset de Fábrica (Factory Reset)

Se perder o acesso ao IP ou configurar uma rede incorreta:

  1. Ligue a placa à energia.
  2. Assim que o LED piscar, desligue da tomada.
  3. Repita este processo 2 vezes consecutivas (em menos de 4 segundos em cada tentativa).
  4. Na 2ª vez, deixe a placa ligada: a memória interna será apagada e o sistema voltará aos padrões de fábrica (DHCP ativo e rede 10.0.0.1 em fallback).

📜 Licença

Este projeto é um software livre distribuído sob os termos da GNU General Public License v3.0 (GPLv3).

Para mais informações consultar o ficheiro LICENSE


Desenvolvido com foco em alta performance e fiabilidade para eventos ao vivo.

Parts

14
QtyValueFootprintReferences
2390Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7
2Conn_01x13_SocketConnector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_VerticalJ6, J7
1100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
1120Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
1IO0Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1MAX3485EPackage_SO:SOP-8_3.76x4.96mm_P1.27mmU2
1M_ENConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1PROG_HeaderConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ1
1XLR3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2

Questions

How big is the Easy artnet interface PCB?

It measures 40.6 × 26.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Easy artnet interface use?

14 parts, built around the MAX3485ED. 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 Easy artnet interface KiCad files?

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

Can I use the Easy artnet interface design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers100 × 100 mmExplorer, the printed circuit board in 3D

    Explorer

    anyshake/explorer

    🌏 Detecting seismic wave using 3 geophones and 3-axis accelerometer, pack & send data to AnyShake Observer over RS232 / RS485 serial.

    266 parts100
  • 2 layers120 × 80 mmRx72t 100 pga usb, the printed circuit board in 3D

    Rx72t 100 pga usb

    hirakuni45/RX

    Renesas RX Microcontroller, C++ framework, Library, Sample

    113 parts86BSD-3-Clause
  • 4 layers106 × 63.5 mmBrineomatic, the printed circuit board in 3D

    Brineomatic

    hoeken/brineomatic

    Open Source Watermaker Controller.

    323 parts47LGPL-2.1
  • 4 layers100 × 75 mmOpenAirScope, the printed circuit board in 3D

    OpenAirScope

    emertcakir/OpenAirScope

    Open-source air quality and environmental monitoring node with STM32H743 + ESP32-C3, LoRaWAN, RS485, USB-C, Li-ion charging, and multi-sensor support.

    282 parts26MIT
  • 4 layers80 × 60 mm01 main, the printed circuit board in 3D

    01 main

    wgbowley/OpenLSM

    Low-Cost Linear Synchronous Permanent-Magnet Motor

    99 parts11MIT
  • 2 layers92 × 51 mmRs485-spy injector, the printed circuit board in 3D

    Rs485-spy injector

    rmingon/rs485-spy-injector

    RS485 Spy is an open-source hardware tool for real-time monitoring, logging, and testing of RS-485 networks

    44 parts7CERN-OHL-S-2.0
  • 2 layers50 × 20 mmM5stack board dynamixel ttl rs3485, the printed circuit board in 3D

    M5stack board dynamixel ttl rs3485

    kim-xps12/m5stack_board_dynamixel_ttl_rs3485

    When using this repository in your own environment, please import HY2.0-4P.kicadmod into the appropriate library. I import it into the global library so that it can be used from other projects as well.

    20 parts6MIT
  • 2 layers50.8 × 22.9 mmFeatherWing 485, the printed circuit board in 3D

    FeatherWing 485

    W8LID/RS-485-FW

    An RS-485 FeatherWing for the Adafruit Feather system.

    22 parts5