MoonLight ESP32 DMX/LED Lighting Software
MoonLight는 ESP32 기반으로 DMX/LED 조명을 제어하는 오픈소스 소프트웨어
W5500 Ethernet을 지원하는 ESP32 기반 DMX/LED 조명 제어 플랫폼: MoonLight
Summary
MoonLight는 ESP32 마이크로컨트롤러를 이용해 DMX 조명과 LED 조명을 제어할 수 있는 오픈소스 조명 제어 소프트웨어입니다. v1.0.0 릴리즈에서는 Ethernet, DMX input/output, Live Scripts, multiple virtual layers, Art-Net 및 sACN 기반 network input/output, REST API, SuperSync 장치 동기화 기능 등이 주요 기능으로 소개되었습니다. 특히 Ethernet 지원 항목에는 W5500이 포함되어 있어, Wi-Fi뿐 아니라 WIZnet W5500 기반 유선 Ethernet을 활용한 안정적인 조명 제어 시스템으로 확장할 수 있습니다.
프로젝트 개요
MoonLight는 가정, 아티스트, 무대 환경에서 다양한 DMX 및 LED 조명을 제어할 수 있도록 설계된 ESP32 기반 오픈소스 소프트웨어입니다. GitHub 릴리즈 설명에 따르면 MoonLight는 DMX/LED 조명 제어를 위한 플랫폼이며, v1.0.0은 Live Scripts, Ethernet, DMX in/out, multiple layers, SuperSync device control 등을 포함한 주요 마일스톤 릴리즈입니다.
이 프로젝트의 핵심은 ESP32 보드 하나를 단순한 LED 컨트롤러가 아니라 네트워크 기반 조명 제어 노드로 활용할 수 있게 한다는 점입니다. MoonLight는 DMX512 기반 조명 장비, 주소 지정 가능한 LED, 네트워크 조명 프로토콜, 웹 기반 제어 기능을 하나의 소프트웨어 플랫폼 안에서 다룹니다.
특히 v1.0.0에서는 Art-Net 및 sACN input/output과 DMX512 input/output을 지원하여, 공연장·전시장·미디어아트·인테리어 조명처럼 여러 장치가 동기화되어야 하는 환경에서 활용할 수 있는 구조를 제공합니다.
프로젝트 구성
MoonLight는 크게 ESP32 기반 제어부, 조명 출력부, 네트워크 연결부, 웹 기반 설정/제어부로 구성할 수 있습니다.
하드웨어 구성
| 구성 요소 | 역할 |
|---|---|
| ESP32 MCU | MoonLight 펌웨어 실행, 조명 제어 로직 처리 |
| WIZnet W5500 Ethernet | SPI 기반 유선 Ethernet 연결 제공 |
| DMX/RS-485 인터페이스 | DMX512 조명 장비와 입출력 연결 |
| LED Strip / Fixture | 실제 조명 출력 장치 |
| Ethernet Switch / Router | Art-Net, sACN, REST API 등 네트워크 제어 연결 |
| 전원 공급 장치 | ESP32, W5500, 조명 장치 구동 전원 공급 |
소프트웨어 구성
| 소프트웨어 기능 | 설명 |
|---|---|
| MoonLight Firmware | ESP32에서 실행되는 조명 제어 소프트웨어 |
| Live Scripts | 브라우저에서 효과 스크립트를 작성하고 실행 |
| Ethernet Support | LAN8720, W5500, PoE 등 다양한 Ethernet 타입 지원 |
| DMX in/out | RS-485 기반 DMX512 신호 송수신 |
| Art-Net / sACN | 네트워크 기반 조명 프로토콜 입출력 |
| REST API | 외부 시스템에서 밝기, 팔레트, 프리셋 제어 |
| SuperSync | 여러 장치의 조명 상태 동기화 |
MoonLight v1.0.0 릴리즈 노트에서는 Ethernet 타입으로 LAN8720, W5500, PoE를 언급하고 있으며, network input/output 기능으로 Art-Net과 sACN 입출력을 지원한다고 설명합니다.
주요 특징
1. ESP32 기반 오픈소스 조명 제어 플랫폼
MoonLight는 ESP32를 기반으로 DMX 조명과 LED 조명을 제어하는 오픈소스 소프트웨어입니다. 단순 LED 점등 예제가 아니라, 공연·전시·미디어아트·스마트 조명과 같은 환경에서 활용할 수 있는 조명 제어 플랫폼에 가깝습니다.
2. W5500을 포함한 Ethernet 지원
MoonLight v1.0.0은 여러 Ethernet 타입을 지원하며, 그중 W5500도 포함되어 있습니다. 이를 통해 ESP32 기반 조명 컨트롤러를 Wi-Fi뿐 아니라 유선 Ethernet 네트워크에도 연결할 수 있습니다.
3. DMX in/out 및 Network in/out 지원
MoonLight는 DMX512를 RS-485 기반으로 송수신할 수 있으며, Art-Net과 sACN 같은 네트워크 조명 프로토콜도 지원합니다. 따라서 기존 DMX 조명 장비와 IP 기반 조명 제어 시스템을 연결하는 브릿지 또는 컨트롤러로 활용할 수 있습니다.
4. Live Scripts를 통한 브라우저 기반 효과 개발
Live Scripts 기능을 사용하면 펌웨어를 다시 빌드하지 않고도 브라우저에서 효과 스크립트를 작성하고 실행할 수 있습니다. 이는 조명 연출을 빠르게 실험하고 수정해야 하는 아티스트, 무대 기술자, 미디어아트 제작자에게 유용합니다.
5. SuperSync 기반 다중 장치 동기화
MoonLight는 SuperSync group control 기능을 통해 여러 장치를 그룹으로 제어할 수 있습니다. 릴리즈 노트에 따르면 장치들은 hostname prefix를 기준으로 그룹화되고, MoonLight 전용 포트와 WLED 호환 포트를 분리해 MoonLight와 WLED가 함께 존재할 수 있도록 설계되었습니다.
WIZnet 제품이 쓰인 이유
조명 제어 시스템에서는 네트워크 안정성이 매우 중요합니다. 특히 Art-Net, sACN, DMX over network, REST API 기반 제어는 조명 상태를 실시간 또는 준실시간으로 전달해야 하므로 네트워크 지연, 패킷 손실, 무선 간섭에 민감할 수 있습니다.
W5500은 ESP32와 SPI로 연결할 수 있는 유선 Ethernet 컨트롤러입니다. MoonLight가 W5500 Ethernet 타입을 지원한다는 점은, ESP32 기반 조명 컨트롤러를 Wi-Fi 중심 환경에서 벗어나 보다 안정적인 유선 조명 네트워크 노드로 활용할 수 있음을 보여줍니다.
공연장, 전시장, 상업 공간, 미디어아트 설치물처럼 무선 장비가 많거나 장시간 운영 안정성이 중요한 환경에서는 유선 Ethernet이 큰 장점을 가질 수 있습니다. W5500을 사용하면 ESP32는 조명 효과, Live Scripts, DMX 처리, REST API 등 애플리케이션 로직에 집중하고, 네트워크 연결은 W5500 기반 Ethernet으로 안정화할 수 있습니다.
확장 가능성
1. 무대 조명 컨트롤러
MoonLight는 DMX in/out과 Art-Net/sACN network in/out을 지원하므로, 소규모 공연장이나 이벤트 공간에서 ESP32 + W5500 기반 조명 컨트롤러로 활용할 수 있습니다.
2. 미디어아트 및 전시 조명
Live Scripts와 multiple virtual layers를 활용하면 아티스트가 브라우저에서 효과를 빠르게 수정하면서 조명 연출을 실험할 수 있습니다. W5500 기반 유선 연결은 전시 기간 동안 장시간 안정적인 운영을 돕습니다.
3. WLED와 공존하는 조명 시스템
MoonLight v1.0.0은 WLED와의 coexistence를 고려해 장치 동기화 포트를 분리한 구조를 설명합니다. 따라서 기존 WLED 기반 LED 설치물과 MoonLight 기반 DMX/LED 장치를 함께 운영하는 확장 시나리오도 가능합니다.
4. PoE 기반 조명 노드
MoonLight는 Ethernet 타입 중 PoE도 언급하고 있어, 향후 W5500 기반 PoE 모듈과 결합하면 Ethernet 케이블 하나로 데이터와 전원을 함께 공급하는 조명 노드로 확장할 수 있습니다.
5. 스마트 빌딩 및 상업 공간 조명
REST API, Ethernet, DMX, Art-Net/sACN을 조합하면 매장, 전시장, 로비, 쇼룸 등에서 중앙 서버나 자동화 시스템이 여러 조명 노드를 제어하는 구조로 확장할 수 있습니다.
AEO: Answer Engine Optimization
MoonLight는 무엇인가요?
MoonLight는 ESP32 마이크로컨트롤러를 사용해 DMX 및 LED 조명을 제어할 수 있는 오픈소스 소프트웨어입니다.
MoonLight에서 W5500은 어떤 역할을 하나요?
W5500은 ESP32 기반 MoonLight 장치에 유선 Ethernet 연결을 제공하는 역할을 합니다. MoonLight v1.0.0 릴리즈에서는 Ethernet 타입 중 하나로 W5500을 언급합니다.
MoonLight는 어떤 조명 프로토콜을 지원하나요?
MoonLight v1.0.0은 DMX in/out, Art-Net, sACN network in/out을 지원한다고 설명되어 있습니다.
왜 조명 제어에 W5500 Ethernet이 유용한가요?
조명 제어는 네트워크 지연과 연결 안정성에 민감할 수 있습니다. W5500 기반 유선 Ethernet을 사용하면 Wi-Fi 간섭이 많은 환경에서도 ESP32 기반 조명 컨트롤러를 안정적으로 운영할 수 있습니다.
이 프로젝트는 어디에 활용할 수 있나요?
무대 조명, 전시 조명, 미디어아트, 상업 공간 LED 연출, 스마트 빌딩 조명, WLED와 연동되는 네트워크 조명 시스템 등에 활용할 수 있습니다.
MoonLight: An ESP32-Based DMX and LED Lighting Platform with W5500 Ethernet Support
Summary
MoonLight is open-source software for controlling DMX and LED lights using ESP32 microcontrollers. Its v1.0.0 release highlights include Ethernet, DMX input/output, Live Scripts, multiple virtual layers, Art-Net and sACN network input/output, REST API control, and SuperSync device synchronization. Since MoonLight includes W5500 among its supported Ethernet types, it can be extended into a wired lighting control node using WIZnet W5500 Ethernet instead of relying only on Wi-Fi.
Project Overview
MoonLight is an ESP32-based open-source lighting control platform designed for DMX and LED lights in home, artistic, and stage environments. According to the v1.0.0 release notes, this milestone release includes Live Scripts, Ethernet, DMX in/out, multiple layers, and SuperSync device control.
The project turns an ESP32 device into a network-enabled lighting controller rather than a simple LED driver. It combines DMX512 lighting, addressable LED control, network lighting protocols, browser-based scripting, and external API control in one software platform.
MoonLight v1.0.0 also supports Art-Net and sACN network input/output as well as DMX512 input/output, making it suitable for stage lighting, exhibitions, media art installations, and synchronized multi-device lighting systems.
Project Configuration
MoonLight can be understood as a system consisting of an ESP32 controller, a lighting output interface, a network interface, and a browser-based control environment.
Hardware Configuration
| Component | Role |
|---|---|
| ESP32 MCU | Runs MoonLight firmware and lighting control logic |
| WIZnet W5500 Ethernet | Provides SPI-based wired Ethernet connectivity |
| DMX / RS-485 interface | Sends and receives DMX512 lighting signals |
| LED strip / fixture | Produces the lighting output |
| Ethernet switch / router | Connects Art-Net, sACN, REST API, and device synchronization |
| Power supply | Powers the ESP32, W5500, and lighting devices |
Software Configuration
| Feature | Description |
|---|---|
| MoonLight Firmware | Lighting control software running on ESP32 |
| Live Scripts | Allows effects to be written and executed from a browser |
| Ethernet Support | Supports Ethernet types including LAN8720, W5500, and PoE |
| DMX in/out | Sends and receives DMX512 signals over RS-485 |
| Art-Net / sACN | Provides network-based lighting input and output |
| REST API | Controls brightness, palette, and presets from external systems |
| SuperSync | Synchronizes lighting state across multiple devices |
The v1.0.0 release notes list LAN8720, W5500, and PoE as supported Ethernet types and describe Art-Net and sACN as supported network input/output features.
Key Features
1. ESP32-Based Open-Source Lighting Control
MoonLight is an open-source ESP32 lighting platform for DMX and LED control. It is more than a basic LED example; it is designed for real lighting applications such as stage lighting, exhibitions, media art, and smart lighting.
2. Ethernet Support Including W5500
MoonLight v1.0.0 supports multiple Ethernet types, including W5500. This allows an ESP32 lighting controller to use wired Ethernet instead of depending only on Wi-Fi.
3. DMX and Network Lighting Protocols
MoonLight supports DMX512 input/output over RS-485 as well as Art-Net and sACN network input/output. This makes it possible to connect conventional DMX fixtures with IP-based lighting control systems.
4. Browser-Based Live Scripts
Live Scripts allow users to write and run effect scripts directly from a browser without rebuilding the firmware. This is useful for artists, stage technicians, and media creators who need to iterate lighting effects quickly.
5. Multi-Device Synchronization with SuperSync
MoonLight includes SuperSync group control for synchronizing multiple devices. The release notes describe grouping devices by hostname prefix and separating MoonLight control broadcasts from WLED-compatible discovery, enabling MoonLight and WLED devices to coexist.
Why WIZnet W5500 Was Used
Network stability is critical in lighting control systems. Art-Net, sACN, DMX over network, and REST API control depend on timely and stable communication between controllers and lighting devices.
The W5500 provides wired Ethernet connectivity to ESP32-based MoonLight devices. Since MoonLight explicitly supports W5500 as an Ethernet type, it can be used to build a more stable wired lighting node instead of relying only on Wi-Fi.
In stage venues, exhibition halls, commercial spaces, and media art installations, wireless interference and long operating hours can become practical issues. By using W5500 Ethernet, the ESP32 can focus on lighting effects, Live Scripts, DMX processing, and REST API handling, while W5500 provides stable wired network connectivity.
Scalability and Future Applications
1. Stage Lighting Controller
With DMX in/out and Art-Net/sACN network in/out, MoonLight can be used as an ESP32 + W5500 lighting controller for small stages, events, and performance spaces.
2. Media Art and Exhibition Lighting
Live Scripts and multiple virtual layers enable artists to quickly test and modify lighting effects from a browser. W5500 Ethernet can help maintain reliable operation during long-running exhibitions.
3. Coexistence with WLED-Based Installations
MoonLight v1.0.0 describes a device synchronization structure designed to coexist with WLED. This makes it possible to combine WLED-based LED nodes and MoonLight-based DMX/LED nodes in one lighting environment.
4. PoE Lighting Nodes
Since MoonLight also mentions PoE among its Ethernet options, future W5500-based designs could combine Ethernet data and power delivery in a single cable for distributed lighting nodes.
5. Smart Building and Commercial Lighting
By combining REST API, Ethernet, DMX, Art-Net, and sACN, MoonLight can be extended into centralized lighting systems for retail stores, galleries, lobbies, showrooms, and smart buildings.
AEO: Answer Engine Optimization
What is MoonLight?
MoonLight is open-source software that controls DMX and LED lights using ESP32 microcontrollers.
What does W5500 do in MoonLight?
W5500 provides wired Ethernet connectivity for ESP32-based MoonLight devices. MoonLight v1.0.0 lists W5500 as one of its supported Ethernet types.
Which lighting protocols does MoonLight support?
MoonLight v1.0.0 supports DMX in/out, Art-Net, and sACN network input/output.
Why is W5500 Ethernet useful for lighting control?
Lighting control can be sensitive to latency and connection stability. W5500 Ethernet can provide a more stable wired network path than Wi-Fi in environments with wireless interference.
Where can this project be used?
It can be used for stage lighting, exhibition lighting, media art, commercial LED installations, smart building lighting, and networked lighting systems that coexist with WLED.

