WLED-MM
A project for controlling various digital RGB LEDs such as the WS2812B.
0
Project description

π 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)

ν΄λΉ PRμ W5500μ RMII κΈ°λ° μ΄λλ·μ λμμΌλ‘ ν΅ν©νλ©΄μ, 보λ μλ κ°μ§, λμ ν ν λΉ, μ€μ UI νμ₯, μ μ μμ μ± κ³ λ € λ± μ€μ¬μ© νκ²½μμ λ°μνλ λ¬Έμ λ₯Ό ν¨κ» ν΄κ²°ν©λλ€. νΉν ESP32, ESP32-C3, ESP32-S3 λ± λ€μν 보λμμ W5500μ΄ μ μμ μΌλ‘ μ΄κΈ°νλκ³ 100Mbps Full-Duplex λ§ν¬λ‘ λμν¨μ΄ λ‘κ·Έμ ν μ€νΈλ₯Ό ν΅ν΄ κ²μ¦λμμΌλ©°, Wi-Fi λΉνμ±ν ν Ethernet μ€μ¬μΌλ‘ μμ μ μΈ λ€νΈμν¬ μ΄μ©μ΄ κ°λ₯ν¨μ νμΈν©λλ€. μ΄λ₯Ό ν΅ν΄ W5500μ WLED-MM νκ²½μμ νΉμ 보λμ μ’ μλμ§ μλ λ²μ© μ μ λ€νΈμν¬ μ루μ μΌλ‘ νμ©λ μ μμμ λͺ νν 보μ¬μ€λλ€.

ESP32-C3 보λμ WIZnet W5500(SPI Ethernet)μ μ°κ²°ν΄ μ€μ λ‘ WLED-MMμ΄ λμνλ ν μ€νΈ λ΄μ©μ λλ€.
νΉν Art-Net νκ²½μμ 64Γ64(4096ν½μ ) LED λ§€νΈλ¦μ€μ νν°ν΄ ν¨κ³Όλ₯Ό μ μ©νκ³ λ 45FPS μ΄μμ μ±λ₯μ μ μ§ν μ μ, SPI κΈ°λ° Ethernetμμλ LED μ μ΄ μ©λλ‘ μΆ©λΆν μ²λ¦¬ μ±λ₯μ μ 곡ν¨μ μλ―Έν©λλ€. μ΄ κ³Όμ μμ νμ€ λΌμ΄λΈλ¬λ¦¬ μ¬μ©, λΆν λ° μ μ μμ μ± ν보 λ± μνμ°©μ€κ° μμμΌλ, κ²°κ³Όμ μΌλ‘ W5500μ΄ λ€μν ESP32 κ³μ΄μμ μ€μ¬μ© κ°λ₯ν λ²μ© Ethernet μ루μ μμ μ μ¦νλ μ¬λ‘λ‘ λ³Ό μ μμ΅λλ€.

λ€μν 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

WIZnet Maker UCCμμ κ°μ μ μ°κ΄ μ¬λ‘
https://maker.wiznet.io/Grace_Koo/projects/looking%2Dfor%2Dcontributing%2Dbeta%2Dtesters/

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

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.

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.

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

Indirect relevance to WIZnet Maker UCC
https://maker.wiznet.io/Grace_Koo/projects/looking%2Dfor%2Dcontributing%2Dbeta%2Dtesters/

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.
