Skip to content

WLED-MM

A project for controlling various digital RGB LEDs such as the WS2812B.

Aimee0

Published February 04, 2026

Original author: MoonModulesOriginal source (new tab)

WLED-MM

Components

Hardware components

WIZnet parts

Project description

WLED-MM

πŸ“Œ Overview

WLED-MM은 ESP32 기반 μ£Όμ†Œμ§€μ • RGB LED μ œμ–΄ μ˜€ν”ˆμ†ŒμŠ€μΈ WLEDλ₯Ό ν™•μž₯ν•œ ν”„λ‘œμ νŠΈλ‘œ, 보닀 λ‹€μ–‘ν•œ ν•˜λ“œμ›¨μ–΄ ν™˜κ²½κ³Ό μ‹€μ‚¬μš© μ‹œλ‚˜λ¦¬μ˜€λ₯Ό μ§€μ›ν•˜λŠ” 데 μ΄ˆμ μ„ λ§žμΆ”κ³  μžˆμŠ΅λ‹ˆλ‹€. 기본적인 LED μ œμ–΄μ™€ μ›Ή 기반 UIλŠ” μœ μ§€ν•˜λ©΄μ„œ, λ³΄λ“œ μ„ νƒμ˜ μžμœ λ„μ™€ μ„€μ • μœ μ—°μ„±μ„ λ†’μ—¬ Maker와 κ°œλ°œμžκ°€ λ‹€μ–‘ν•œ ν™˜κ²½μ— μ μš©ν•  수 μžˆλ„λ‘ λ°œμ „ν•΄ μ™”μŠ΅λ‹ˆλ‹€. 특히 Wi-Fi 쀑심 ꡬ쑰의 ν•œκ³„λ₯Ό λ³΄μ™„ν•˜κΈ° μœ„ν•œ λ„€νŠΈμ›Œν¬ ν™•μž₯이 μ£Όμš” λ°©ν–₯ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.

이번 UCC의 핡심인 PR #320은 WIZnet W5500(SPI Ethernet 컨트둀러)을 ν™œμš©ν•΄ μ—¬λŸ¬ ESP32 λ³΄λ“œμ—μ„œ μœ μ„  LAN 기반 LED μ œμ–΄λ₯Ό κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” λ‚΄μš©μ„ λ‹΄κ³  μžˆμŠ΅λ‹ˆλ‹€. λ³΄λ“œ 쒅속적인 κ΅¬ν˜„μ„ ν”Όν•˜κ³ μž ν•€ 관리, μ„€μ • UI, μ΄ˆκΈ°ν™” κ΅¬μ‘°κΉŒμ§€ ν•¨κ»˜ μ •λΉ„ν–ˆμœΌλ©°, Wi-Fi μ‚¬μš©μ΄ μ–΄λ ΅κ±°λ‚˜ μ•ˆμ •μ„±μ΄ μš”κ΅¬λ˜λŠ” ν™˜κ²½μ—μ„œλ„ WLED-MM을 ν™œμš©ν•  수 μžˆλ„λ‘ μ‹€μ§ˆμ μΈ ν™•μž₯ λ°©μ•ˆμ„ μ œμ‹œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

πŸ“Œ Features

W5500(SPI) 이더넷 지원 ν™•λŒ€

  • ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-Pico μ „ κ³„μ—΄μ—μ„œ W5500 μ‚¬μš© κ°€λŠ₯
  • RMII 이더넷이 μ—†λŠ” λ³΄λ“œμ—λ„ μœ μ„  ν™•μž₯ κ°€λŠ₯

SPI ν•€ 동적 ν• λ‹Ή 및 좩돌 λ°©μ§€

  • MOSI/MISO/SCLK/CS/INT/RST 핀을 μ‚¬μš©μž μ§€μ • κ°€λŠ₯
  • Pin Managerλ₯Ό ν†΅ν•œ 사전 검증 및 좩돌 감지

μ•ˆμ •μ„± κ°•ν™” 및 μ‹€μ‹œκ°„ μ„±λŠ₯

  • Art-Net, DDP ν”„λ‘œν† μ½œμ—μ„œ WiFi λŒ€λΉ„ μ§€μ—° κ°μ†Œ (45+ FPS @ 64x64 맀트릭슀)
  • λ„€νŠΈμ›Œν¬ μ—°κ²°/ν•΄μ œ 이벀트 λ‘œκΉ… (링크 속도, Duplex, MAC μ£Όμ†Œ)
  • μ‹€νŒ¨ μ‹œ μžλ™ ν•€ ν•΄μ œ 및 μ—λŸ¬ 처리 루틴

πŸ“Œ System Architecture

ꡬ성 μš”μ†Œ

  • MCU/SoC: ESP32 계열(일반 ESP32, ESP32-S3, ESP32-C3 λ“±)
  • Ethernet: WIZnet W5500
  • LED 좜λ ₯: WS2812B λ“± λ””μ§€ν„Έ LED 슀트립/맀트릭슀
  • μ œμ–΄ ν΄λΌμ΄μ–ΈνŠΈ: 슀마트폰/PC λΈŒλΌμš°μ €(μ›Ή UI), 그리고 κ²½μš°μ— 따라 UDP 기반 μ œμ–΄(Art-Net λ“±)

πŸ“Œ Role and Application of the WIZnet's Chip

μ‚¬μš© μΉ©: WIZnet W5500

λ„€νŠΈμ›Œν¬μ—μ„œμ˜ μ—­ν• 

  • TCP/IP ν•˜λ“œμ›¨μ–΄ μŠ€νƒ μ˜€ν”„λ‘œλ“œ: ESP32λŠ” SPI ν†΅μ‹ λ§Œ λ‹΄λ‹Ή, TCP/UDP/ICMP μ²˜λ¦¬λŠ” W5500이 독립 μˆ˜ν–‰
  • ν”„λ‘œν† μ½œ 지원:
    • UDP (Art-Net, DDP, E1.31/sACN μ‹€μ‹œκ°„ ν”½μ…€ 슀트리밍)
    • TCP (HTTP Web UI, WebSocket, API)
    • MQTT (IoT 톡합)
  • 8개 독립 μ†ŒμΌ“ ν™œμš©μœΌλ‘œ λ™μ‹œ μ—°κ²° 처리

PR #320 W5500 적용 
https://github.com/MoonModules/WLED-MM/pull/320  (troyhacks)

πŸ“Œ Role and Application of the WIZnet's Chip

ν•΄λ‹Ή PR은 W5500을 RMII 기반 μ΄λ”λ„·μ˜ λŒ€μ•ˆμœΌλ‘œ ν†΅ν•©ν•˜λ©΄μ„œ, λ³΄λ“œ μžλ™ 감지, 동적 ν•€ ν• λ‹Ή, μ„€μ • UI ν™•μž₯, 전원 μ•ˆμ •μ„± κ³ λ € λ“± μ‹€μ‚¬μš© ν™˜κ²½μ—μ„œ λ°œμƒν•˜λŠ” 문제λ₯Ό ν•¨κ»˜ ν•΄κ²°ν•©λ‹ˆλ‹€. 특히 ESP32, ESP32-C3, ESP32-S3 λ“± λ‹€μ–‘ν•œ λ³΄λ“œμ—μ„œ W5500이 μ •μƒμ μœΌλ‘œ μ΄ˆκΈ°ν™”λ˜κ³  100Mbps Full-Duplex 링크둜 λ™μž‘ν•¨μ΄ λ‘œκ·Έμ™€ ν…ŒμŠ€νŠΈλ₯Ό 톡해 κ²€μ¦λ˜μ—ˆμœΌλ©°, Wi-Fi λΉ„ν™œμ„±ν™” ν›„ Ethernet μ€‘μ‹¬μœΌλ‘œ μ•ˆμ •μ μΈ λ„€νŠΈμ›Œν¬ 운용이 κ°€λŠ₯함을 ν™•μΈν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 W5500은 WLED-MM ν™˜κ²½μ—μ„œ νŠΉμ • λ³΄λ“œμ— μ’…μ†λ˜μ§€ μ•ŠλŠ” λ²”μš© μœ μ„  λ„€νŠΈμ›Œν¬ μ†”λ£¨μ…˜μœΌλ‘œ ν™œμš©λ  수 μžˆμŒμ„ λͺ…ν™•νžˆ λ³΄μ—¬μ€λ‹ˆλ‹€.

πŸ“Œ Role and Application of the WIZnet's Chip

ESP32-C3 λ³΄λ“œμ— WIZnet W5500(SPI Ethernet)을 μ—°κ²°ν•΄ μ‹€μ œλ‘œ WLED-MM이 λ™μž‘ν•˜λŠ” ν…ŒμŠ€νŠΈ λ‚΄μš©μž…λ‹ˆλ‹€.

특히 Art-Net ν™˜κ²½μ—μ„œ 64Γ—64(4096ν”½μ…€) LED λ§€νŠΈλ¦­μŠ€μ— νŒŒν‹°ν΄ 효과λ₯Ό μ μš©ν•˜κ³ λ„ 45FPS μ΄μƒμ˜ μ„±λŠ₯을 μœ μ§€ν•œ 점은, SPI 기반 Ethernetμž„μ—λ„ LED μ œμ–΄ μš©λ„λ‘œ μΆ©λΆ„ν•œ 처리 μ„±λŠ₯을 μ œκ³΅ν•¨μ„ μ˜λ―Έν•©λ‹ˆλ‹€. 이 κ³Όμ •μ—μ„œ ν‘œμ€€ 라이브러리 μ‚¬μš©, λΆ€νŒ… 및 전원 μ•ˆμ •μ„± 확보 λ“± μ‹œν–‰μ°©μ˜€κ°€ μžˆμ—ˆμœΌλ‚˜, 결과적으둜 W5500이 λ‹€μ–‘ν•œ ESP32 κ³„μ—΄μ—μ„œ μ‹€μ‚¬μš© κ°€λŠ₯ν•œ λ²”μš© Ethernet μ†”λ£¨μ…˜μž„μ„ μž…μ¦ν•˜λŠ” μ‚¬λ‘€λ‘œ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“Œ Role and Application of the WIZnet's Chip

λ‹€μ–‘ν•œ ESP32 계열 λ³΄λ“œμ™€ μ‹€μ œ μƒμš© μ œν’ˆ ν™˜κ²½μ—μ„œ WIZnet W5500을 μ•ˆμ •μ μœΌλ‘œ μ μš©ν•˜κΈ° μœ„ν•΄ κ²€μ¦Β·μ‘°μ •λ˜λŠ” 과정을 λ³΄μ—¬μ€λ‹ˆλ‹€. W5500은 ESP32-S3 Ethernet λ³΄λ“œ, ESP32-C3 + W5500 Lite μ‘°ν•©, RMII 기반 ν‚€νŠΈ, 그리고 Quinled DIG-NEXT-2와 같은 μƒμš© 컨트둀러 ν™˜κ²½μ—μ„œλ„ ν…ŒμŠ€νŠΈλ˜μ—ˆμœΌλ©°, λ³΄λ“œ μžλ™ 감지와 ν•€ 처리 κ°œμ„ μ„ 톡해 별도 λΉŒλ“œ 없이 정상 λ™μž‘ν•¨μ΄ ν™•μΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 특히 전원 쑰건이 κΉŒλ‹€λ‘œμš΄ W5500 Lite λͺ¨λ“ˆμ΄ μ‹€μ œ μ œν’ˆ λ°•μŠ€ ν™˜κ²½μ—μ„œλ„ λ™μž‘ν–ˆλ‹€λŠ” 점은, W5500이 μ‹€ν—˜μ  선택이 μ•„λ‹Œ ν˜„μ‹€μ μΈ Ethernet ν™•μž₯ μˆ˜λ‹¨μž„μ„ λ³΄μ—¬μ€λ‹ˆλ‹€. 

πŸ“Œ Market & Application Value

(by ChatGPT)

적용 κ°€λŠ₯ μ‚°μ—…

  • λ¬΄λŒ€/곡연 μ‘°λͺ…
    • Art-Net/sACN ν‘œμ€€ ν”„λ‘œν† μ½œ μ‚¬μš©, μ‘°λͺ… μ½˜μ†”κ³Ό 직접 연동
    • 수백 개 ν”½μ…€ 동기화 ν•„μš” β†’ WiFi μ§€μ—° ν—ˆμš© λΆˆκ°€
  • 건좕 μ‘°λͺ… (Architectural Lighting)
    • 상업 λΉŒλ”©, ν˜Έν…”, μ‡Όν•‘λͺ°μ˜ 영ꡬ μ„€μΉ˜
    • μœ μ„  λ„€νŠΈμ›Œν¬ 인프라 ν™œμš© κ°€λŠ₯
  • μ „μ‹œ/이벀트
    • μž„μ‹œ μ„€μΉ˜ ν™˜κ²½μ—μ„œ WiFi 혼작 νšŒν”Ό
    • PoE μŠ€μœ„μΉ˜λ‘œ 전원+톡신 일체화
  • 슀마트 ν™ˆ/IoT
    • λŒ€λ©΄μ  LED μ›”(Wall) μ œμ–΄
    • Home Assistant, Node-RED 톡합

πŸ“Œ External Indicators

GitHub(ν”„λ‘œμ νŠΈ 규λͺ¨/ν™œλ™μ„±)

  • MoonModules/WLED-MM: Stars 368, Forks 123, Watchers 19, 컀밋 νžˆμŠ€ν† λ¦¬ 6,472
  • μ΅œμ‹  릴리슀 ν‘œμ‹œ: WLED-MM v14.7.1 (Jan 13, 2026)

PR(이번 UCC 핡심 κΈ°μ—¬)

  • PR #320 β€œW5500 Support for ALL boards”: Open μƒνƒœ, 104 commitsλ₯Ό λ¨Έμ§€ μ œμ•ˆ(μž‘μ„±μΌ ν‘œκΈ°: Jan 15, 2026)
  • λ³€κ²½ μš”μ•½μ— W5500(SPI) 지원, UI/μ„€μ •/ν•€ 관리/ETHClass2 λ„μž… 등이 λͺ…ν™•νžˆ λ¬Έμ„œν™”λ˜μ–΄ 있음

MoonModules Documents

https://mm.kno.wled.ge/

πŸ“Œ External Indicators

WIZnet Maker UCCμ™€μ˜ 간접적 μ—°κ΄€ 사둀

https://maker.wiznet.io/Grace_Koo/projects/looking%2Dfor%2Dcontributing%2Dbeta%2Dtesters/

πŸ“Œ External Indicators

WIZnet Maker μ‚¬μ΄νŠΈμ— λ“±λ‘λœ β€œLooking for Contributing Beta Testers” UCCλŠ” WLEDλ₯Ό 기반으둜 LED 컨트둀러λ₯Ό κ°œλ°œν•˜λŠ” κ³Όμ •μ—μ„œ WIZnet W5500을 μ„ νƒν•œ 기술적 이유λ₯Ό μ„€λͺ…ν•˜λŠ” μ½˜ν…μΈ μ΄λ‹€. ν•΄λ‹Ή UCCλŠ” WLED-MM 자체λ₯Ό 직접 ν™œμš©ν•œ ν”„λ‘œμ νŠΈ μ‚¬λ‘€λŠ” μ•„λ‹ˆμ§€λ§Œ, WLED 계열 ν”„λ‘œμ νŠΈμ—μ„œ W5500(SPI Ethernet)이 μ™œ ν˜„μ‹€μ μΈ μ„ νƒμ§€λ‘œ κ³ λ €λ˜λŠ”μ§€λ₯Ό μ„€λͺ…ν•˜λŠ” μ°Έκ³  μžλ£Œλ‘œμ„œ μ˜λ―Έκ°€ μžˆλ‹€. 이λ₯Ό 톡해 WLED-MMμ—μ„œ μ œμ•ˆν•˜λŠ” W5500 Ethernet ν™•μž₯이 νŠΉμ • 개인의 μ‹€ν—˜μ΄ μ•„λ‹ˆλΌ, μ‹€μ œ μ‚¬μš©μž κ΄€μ μ—μ„œλ„ κ³΅κ°λŒ€λ₯Ό ν˜•μ„±ν•  수 μžˆλŠ” λ°©ν–₯μž„μ„ κ°„μ ‘μ μœΌλ‘œ λ’·λ°›μΉ¨ν•œλ‹€.

πŸ“Œ Summary

WLED-MM은 ESP32 기반 WLED ν”„λ‘œμ νŠΈλ₯Ό ν™•μž₯ν•œ μ˜€ν”ˆμ†ŒμŠ€ LED μ œμ–΄ ν”„λ‘œμ νŠΈλ‘œ, λ³Έ UCCμ—μ„œλŠ” WIZnet W5500(SPI Ethernet 컨트둀러)을 ν™œμš©ν•΄ μ—¬λŸ¬ ESP32 λ³΄λ“œμ—μ„œ μœ μ„  LAN 기반 LED μ œμ–΄λ₯Ό κ°€λŠ₯ν•˜κ²Œ ν•˜λ €λŠ” PR #320을 μ€‘μ‹¬μœΌλ‘œ λΆ„μ„ν–ˆλ‹€. 이 κΈ°μ—¬λŠ” Wi-Fi μ‚¬μš©μ΄ μ–΄λ ΅κ±°λ‚˜ μ•ˆμ •μ„±μ΄ μ€‘μš”ν•œ ν™˜κ²½μ—μ„œλ„ LED 컨트둀러λ₯Ό μš΄μš©ν•  수 μžˆλ„λ‘ λ„€νŠΈμ›Œν¬ 선택지λ₯Ό λ„“νžˆλ©°, ν•€ μ„€μ •κ³Ό UI, λ³΄λ“œ μΆ”μƒν™”κΉŒμ§€ κ³ λ €ν•œ ꡬ쑰적 κ°œμ„ μ„ ν¬ν•¨ν•œλ‹€λŠ” μ μ—μ„œ μ‹€μ‚¬μš©μ„±κ³Ό μž¬ν˜„μ„±μ΄ λ†’λ‹€. 아직 병합 μ „ λ‹¨κ³„λΌλŠ” ν•œκ³„λŠ” μžˆμœΌλ‚˜, WLEDλΌλŠ” λŒ€ν˜• μƒνƒœκ³„μ™€ κ²°ν•©λœ W5500의 λ²”μš©μ  ν™œμš© μ‚¬λ‘€λ‘œμ„œ WIZnet Maker κ΄€μ μ—μ„œ 의미 μžˆλŠ” 기술 레퍼런슀둜 ν‰κ°€λœλ‹€.

πŸ“Œ FAQ

Q1. μ™œ WLED-MM에 WIZnet W5500 이더넷 컨트둀러λ₯Ό μ‚¬μš©ν•˜λ‚˜μš”?

A: W5500은 ν•˜λ“œμ›¨μ–΄ TCP/IP μŠ€νƒμ„ λ‚΄μž₯ν•œ 이더넷 컨트둀러둜, ESP32λ‚˜ MCUμ—μ„œ LwIP 같은 μ†Œν”„νŠΈμ›¨μ–΄ μŠ€νƒμ„ μ‚¬μš©ν•˜μ§€ μ•Šμ•„λ„ λ©λ‹ˆλ‹€.
WLED-MM처럼 LED μ‹€μ‹œκ°„ μ œμ–΄μ™€ λ„€νŠΈμ›Œν¬ 톡신을 λ™μ‹œμ— μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ” ν™˜κ²½μ—μ„œ, CPU λΆ€ν•˜μ™€ μ§€μ—°(jitter)을 μ΅œμ†Œν™”ν•˜μ—¬ 더 μ•ˆμ •μ μΈ ν”„λ ˆμž„ μ—…λ°μ΄νŠΈλ₯Ό 보μž₯ν•©λ‹ˆλ‹€.

Q2. WLED-MMμ—μ„œ W5500은 μ–΄λ–€ 역할을 ν•˜λ‚˜μš”?

A: W5500은 WLED-MM의 λ„€νŠΈμ›Œν¬ 전솑 계측(Ethernet Transport) 역할을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.
LED μ œμ–΄ λͺ…λ Ή, Web UI μš”μ²­, μ‹€μ‹œκ°„ μƒνƒœ 데이터가 Wi-Fi λŒ€μ‹  μœ μ„  이더넷을 톡해 μ „μ†‘λ˜λ©°, MCUλŠ” LED 효과 계산과 타이밍 μ œμ–΄μ— 집쀑할 수 μžˆμŠ΅λ‹ˆλ‹€.

Q3. Wi-Fi λŒ€μ‹  Ethernet(W5500)을 μ“°λ©΄ μ–΄λ–€ 점이 λ‹¬λΌμ§€λ‚˜μš”?

A: Wi-FiλŠ” 무선 κ°„μ„­κ³Ό ν™˜κ²½ λ³€ν™”λ‘œ 인해 μ§€μ—° μ‹œκ°„μ΄ λΆˆκ·œμΉ™ν•΄μ§ˆ 수 μžˆμ§€λ§Œ, Ethernet은 결정둠적인 μ§€μ—° μ‹œκ°„μ„ μ œκ³΅ν•©λ‹ˆλ‹€.
특히 λŒ€ν˜• LED λ§€νŠΈλ¦­μŠ€λ‚˜ 닀쀑 컨트둀러 ν™˜κ²½μ—μ„œ W5500 기반 이더넷은 ν”„λ ˆμž„ λ“œλž κ°μ†Œ, 동기화 μ•ˆμ •μ„± ν–₯μƒμ΄λΌλŠ” μ‹€μ§ˆμ μΈ 차이λ₯Ό λ§Œλ“­λ‹ˆλ‹€.

Q4. W5500은 WLED-MM에 μ–΄λ–»κ²Œ μ—°κ²°λ˜λ‚˜μš”?

A: W5500은 SPI μΈν„°νŽ˜μ΄μŠ€λ‘œ MCU에 μ—°κ²°λ©λ‹ˆλ‹€.
MISO, MOSI, SCK, CS의 4개 κΈ°λ³Έ μ‹ ν˜Έμ„ λ§Œ ν•„μš”ν•˜λ©°, PRμ—μ„œλŠ” WLED-MM λ„€νŠΈμ›Œν¬ 좔상화 계측에 W5500 λ“œλΌμ΄λ²„κ°€ μΆ”κ°€λ˜μ–΄ κΈ°μ‘΄ Wi-Fi μ½”λ“œμ™€ λ³‘λ ¬λ‘œ 선택 κ°€λŠ₯ν•˜λ„λ‘ κ΅¬μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

Q5. ENC28J60 같은 λ‹€λ₯Έ 이더넷 μΉ© λŒ€μ‹  W5500을 μ„ νƒν•œ μ΄μœ λŠ” λ¬΄μ—‡μΈκ°€μš”?

A: ENC28J60은 MAC/PHY만 μ œκ³΅ν•˜κΈ° λ•Œλ¬Έμ— **μ†Œν”„νŠΈμ›¨μ–΄ TCP/IP μŠ€νƒ(LwIP)**이 ν•„μˆ˜μ΄λ©°, 이둜 인해 RAM μ‚¬μš©λŸ‰κ³Ό CPU λΆ€ν•˜κ°€ 크게 μ¦κ°€ν•©λ‹ˆλ‹€.
반면 W5500은 TCP/UDPλ₯Ό ν•˜λ“œμ›¨μ–΄μ—μ„œ μ²˜λ¦¬ν•˜μ—¬ μ•½ 30KB μ΄μƒμ˜ RAM 절감과 더 μ•ˆμ •μ μΈ λ„€νŠΈμ›Œν¬ μ„±λŠ₯을 μ œκ³΅ν•˜λ―€λ‘œ, WLED-MMκ³Ό 같은 μ‹€μ‹œκ°„ LED μ œμ–΄ ν”„λ‘œμ νŠΈμ— 더 μ ν•©ν•©λ‹ˆλ‹€.


πŸ“Œ Overview

WLED-MM is a project that extends WLED, an open-source ESP32-based addressable RGB LED control platform, with a focus on supporting a wider range of hardware environments and real-world use cases. While retaining the core LED control functionality and web-based UI, it has evolved to increase flexibility in board selection and configuration, enabling makers and developers to apply it across diverse environments. In particular, network expansion to overcome the limitations of a Wi-Fi-centric architecture has been one of its key directions.

PR #320, the core of this UCC, introduces wired LAN-based LED control on multiple ESP32 boards by utilizing the WIZnet W5500 (SPI Ethernet controller). To avoid board-dependent implementations, it includes refinements to pin management, the configuration UI, and the initialization structure. It presents a practical expansion approach that allows WLED-MM to be used even in environments where Wi-Fi is difficult to use or where high stability is required.

πŸ“Œ Features

Expanded W5500 (SPI) Ethernet support

  • W5500 can be used across the entire ESP32 family, including ESP32, ESP32-S2, ESP32-S3, ESP32-C3, and ESP32-Pico
  • Wired network expansion is possible even on boards without RMII Ethernet

Dynamic SPI pin assignment and conflict prevention

  • User-configurable MOSI/MISO/SCLK/CS/INT/RST pins
  • Pre-validation and conflict detection via the Pin Manager

Enhanced stability and real-time performance

  • Reduced latency compared to Wi-Fi in Art-Net and DDP protocols (45+ FPS @ 64Γ—64 matrix)
  • Network connection/disconnection event logging (link speed, duplex, MAC address)
  • Automatic pin release and error handling routines on failure

πŸ“Œ System Architecture

Components

  • MCU/SoC: ESP32 family (standard ESP32, ESP32-S3, ESP32-C3, etc.)
  • Ethernet: WIZnet W5500
  • LED output: Digital LED strips/matrices such as WS2812B
  • Control clients: Smartphone/PC browsers (web UI), and in some cases UDP-based control (Art-Net, etc.)

πŸ“Œ Role and Application of the WIZnet's Chip

Chip used: WIZnet W5500

Role in the network

  • TCP/IP hardware stack offload: the ESP32 handles only SPI communication, while TCP/UDP/ICMP processing is independently handled by the W5500
  • Protocol support:
    • UDP (Art-Net, DDP, E1.31/sACN real-time pixel streaming)
    • TCP (HTTP web UI, WebSocket, API)
    • MQTT (IoT integration)
  • Concurrent connection handling using 8 independent sockets

PR #320 W5500 integration
https://github.com/MoonModules/WLED-MM/pull/320

πŸ“Œ Role and Application of the WIZnet's Chip

This PR integrates the W5500 as an alternative to RMII-based Ethernet, while also addressing real-world issues such as automatic board detection, dynamic pin assignment, configuration UI expansion, and power stability considerations. In particular, logs and tests verify that the W5500 is properly initialized and operates with a 100 Mbps full-duplex link across various boards, including ESP32, ESP32-C3, and ESP32-S3. It also confirms that stable, Ethernet-centric network operation is possible after disabling Wi-Fi. Through this, the PR clearly demonstrates that the W5500 can be used as a general-purpose wired networking solution in the WLED-MM environment without being tied to specific boards.

πŸ“Œ Role and Application of the WIZnet's Chip

This is a test demonstrating WLED-MM running in a real setup with a WIZnet W5500 (SPI Ethernet) connected to an ESP32-C3 board.

In particular, maintaining performance of over 45 FPS while applying particle effects to a 64Γ—64 (4,096-pixel) LED matrix in an Art-Net environment indicates that, despite being SPI-based Ethernet, it provides sufficient processing performance for LED control applications. During this process, there were some trial and error steps involving the use of standard libraries, boot behavior, and power stability, but ultimately it can be seen as a case that proves the W5500 to be a practical, general-purpose Ethernet solution usable across various ESP32 family devices.

πŸ“Œ Role and Application of the WIZnet's Chip

It shows the process of validation and tuning carried out to apply the WIZnet W5500 stably across various ESP32 family boards and real commercial product environments. The W5500 was tested on an ESP32-S3 Ethernet board, an ESP32-C3 + W5500 Lite combination, RMII-based kits, and commercial controller environments such as the QuinLED DIG-NEXT-2. Through improvements in automatic board detection and pin handling, normal operation was confirmed without requiring separate builds. In particular, the fact that the power-sensitive W5500 Lite module operated successfully even in an actual product enclosure demonstrates that the W5500 is not an experimental choice but a practical Ethernet expansion solution.

πŸ“Œ Market & Application Value

(by ChatGPT)

Applicable industries

  • Stage and performance lighting
    • Use of standard Art-Net/sACN protocols, enabling direct integration with lighting consoles
    • Synchronization of hundreds of pixels required β†’ Wi-Fi latency is unacceptable
  • Architectural lighting
    • Permanent installations in commercial buildings, hotels, and shopping malls
    • Ability to leverage existing wired network infrastructure
  • Exhibitions and events
    • Avoidance of Wi-Fi congestion in temporary installation environments
    • Unified power and communication via PoE switches
  • Smart home / IoT
    • Control of large-scale LED walls
    • Integration with Home Assistant and Node-RED

πŸ“Œ External Indicators

GitHub (project scale / activity)

  • MoonModules/WLED-MM: Stars 368, Forks 123, Watchers 19, Commit history 6,472
    Latest release: WLED-MM v14.7.1 (Jan 13, 2026)

PR (core contribution of this UCC)

  • PR #320 β€œW5500 Support for ALL boards”: Open status, proposes merging 104 commits (date noted: Jan 15, 2026)
  • The change summary clearly documents W5500 (SPI) support, along with the introduction of UI, configuration, pin management, and ETHClass2

MoonModules Documents

https://mm.kno.wled.ge/

πŸ“Œ External Indicators

Indirect relevance to WIZnet Maker UCC

https://maker.wiznet.io/Grace_Koo/projects/looking%2Dfor%2Dcontributing%2Dbeta%2Dtesters/

πŸ“Œ External Indicators

The β€œLooking for Contributing Beta Testers” UCC registered on the WIZnet Maker site is content that explains the technical reasons for choosing the WIZnet W5500 during the development of an LED controller based on WLED. Although this UCC is not a project case that directly uses WLED-MM itself, it is meaningful as a reference that explains why the W5500 (SPI Ethernet) is considered a practical option in WLED-related projects. Through this, it indirectly supports the idea that the W5500 Ethernet expansion proposed in WLED-MM is not an experiment by an individual, but a direction that can gain agreement from real users’ perspectives.

πŸ“Œ Summary

WLED-MM is an open-source LED control project that extends the ESP32-based WLED project, and this UCC analyzes PR #320, which aims to enable wired LAN-based LED control on multiple ESP32 boards using the WIZnet W5500 (SPI Ethernet controller). This contribution broadens network options, allowing LED controllers to be operated even in environments where Wi-Fi is difficult to use or where stability is critical, and includes structural improvements that consider pin configuration, UI, and board abstraction, resulting in high practicality and reproducibility. Although it is still at a pre-merge stage, it is evaluated as a meaningful technical reference from the WIZnet Maker perspective, representing a versatile use case of the W5500 combined with the large WLED ecosystem.

πŸ“Œ FAQ

Q1. Why is the WIZnet W5500 Ethernet controller used in WLED-MM?

A: The W5500 is an Ethernet controller with a built-in hardware TCP/IP stack, eliminating the need to use software stacks such as LwIP on the ESP32 or other MCUs.
In environments like WLED-MM, where real-time LED control and network communication must be handled simultaneously, it minimizes CPU load and latency (jitter), ensuring more stable frame updates.

Q2. What role does the W5500 play in WLED-MM?

A: The W5500 serves as the network transport layer (Ethernet Transport) in WLED-MM.
LED control commands, Web UI requests, and real-time status data are transmitted over wired Ethernet instead of Wi-Fi, allowing the MCU to focus on LED effect computation and timing control.

Q3. What changes when using Ethernet (W5500) instead of Wi-Fi?

A: Wi-Fi can suffer from variable latency due to wireless interference and environmental changes, whereas Ethernet provides deterministic latency.
Especially in large LED matrix setups or multi-controller environments, W5500-based Ethernet makes a tangible difference by reducing frame drops and improving synchronization stability.

Q4. How is the W5500 connected to WLED-MM?

A: The W5500 is connected to the MCU via the SPI interface.
Only four basic signal lines are required: MISO, MOSI, SCK, and CS. In this PR, the W5500 driver is added to the WLED-MM network abstraction layer, allowing it to be selected in parallel with the existing Wi-Fi code.

Q5. Why choose the W5500 over other Ethernet chips such as the ENC28J60?

A: The ENC28J60 provides only MAC/PHY functionality, making a software TCP/IP stack (LwIP) mandatory, which significantly increases RAM usage and CPU load.
In contrast, the W5500 processes TCP/UDP in hardware, saving more than approximately 30 KB of RAM and delivering more stable network performance, making it a better fit for real-time LED control projects like WLED-MM.

 

Comments

Similar projects you might like

Comments