---
title: "W5500-EVB-Pico + ESPHome: RP2040 유선 이더넷 스마트 노드( Home Assistant 연동 )"
url: "https://maker.wiznet.io/sophia/projects/w5500-evb-pico-esphome-rp2040-----home-assistant-/"
markdown_url: "https://maker.wiznet.io/sophia/projects/w5500-evb-pico-esphome-rp2040-----home-assistant-/md"
type: "UCC: User Created Content"
author: "Maximilian Gerhardt"
author_url: "https://github.com/maxgerhardt/w5500-evb-pico-esphome?"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "Maximilian Gerhardt"
original_url: "https://github.com/maxgerhardt/w5500-evb-pico-esphome?"
published: "2026-01-28"
language: "ko"
hardware: ["WIZnet W5500-EVB-Pico"]
likes: 0
views: 415
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# W5500-EVB-Pico + ESPHome: RP2040 유선 이더넷 스마트 노드( Home Assistant 연동 )

> WIZnet W5500-EVB-Pico 보드에서 ESPHome을 유선 이더넷으로 구동해 Home Assistant에 연결하는 예제 프로젝트

Original author: Maximilian Gerhardt (source: https://github.com/maxgerhardt/w5500-evb-pico-esphome?)

## Components

- **WIZnet W5500-EVB-Pico** x 1 ([docs](https://docs.wiznet.io/Product/Chip/Ethernet/W5500/w5500-evb-pico))

## Article

W5500-EVB-Pico + ESPHome: RP2040 유선 이더넷 스마트 노드(Home Assistant 연동)

## 요약

WIZnet W5500-EVB-Pico 보드에서 ESPHome을 **유선 이더넷(Ethernet)** 으로 구동해 Home Assistant에 연결하는 예제 프로젝트입니다. ESPHome은 원래 Wi-Fi 중심 환경에서 정말 널리 쓰이죠. YAML로 구성하고, Home Assistant에 붙이면 바로 자동화가 완성됩니다. 그런데 현장에서는 문제가 생깁니다. Wi-Fi가 **불가하거나 불안정한 환경**이 많기 때문입니다. 그래서 이 프로젝트는 “ESPHome의 워크플로우는 그대로 가져오되, 연결을 유선으로 확장”하는 데 초점을 맞췄습니다. ESPHome 메인라인이 Arduino-Pico의 W5500 lwIP 통합(`W5500lwIP.h`)을 바로 인식하지 못하는 부분을 **커스텀 **`**w5500_ethernet**`** 컴포넌트 + 최소 수정**으로 보완해, DHCP 기반 네트워크 연결을 성립시킵니다.

## 개요

- ESPHome은 Wi-Fi 중심 환경에서 널리 쓰이지만, RP2040 + W5500(Arduino-Pico의 `W5500lwIP.h`) 조합은 메인라인에서 “그대로” 유선 연결이 매끄럽지 않을 수 있습니다.

- 이 프로젝트는 커스텀 `w5500_ethernet` 컴포넌트로 **W5500 초기화 및 DHCP 시작**을 수행하고, ESPHome 네트워크 컴포넌트가 이를 인식하도록 **소규모 수정**을 제시합니다.

- 결과적으로 “Wi-Fi가 불가/불안정한 현장”에서도 ESPHome의 구성 방식과 Home Assistant 연동 경험을 **유선으로 확장**할 수 있음을 보여줍니다.

![assistant](https://github.com/maxgerhardt/w5500-evb-pico-esphome/raw/main/images/homeassistant_1.png)

![cfg_1](https://github.com/maxgerhardt/w5500-evb-pico-esphome/raw/main/images/cfg_1.png)

## 구성

### 하드웨어

- WIZnet W5500-EVB-Pico (RP2040 + W5500 Hardwired TCP/IP)

- Ethernet 케이블, DHCP 가능한 라우터/스위치

### 소프트웨어/펌웨어

- ESPHome

- 커스텀 Ethernet 컴포넌트(`w5500_ethernet`) + ESPHome 측 소규모 수정

- (확장 흐름) 외부 컴포넌트 형태로 재구성된 커뮤니티 구현 예시도 존재

기술적 핵심
ESPHome 메인라인이 Arduino-Pico의 **W5500 lwIP 통합(**`**W5500lwIP.h**`**)을 바로 인식하지 못하는 부분**이 있을 수 있는데, 이 병목을 **커스텀 **`**w5500_ethernet**`** 컴포넌트 + 최소 수정**으로 보완해 **DHCP 기반 네트워크 연결을 성립**시킵니다. 즉, “대규모 포팅”이 아니라, **W5500 초기화와 DHCP 시작**을 작은 컴포넌트로 정확히 연결해서 가능성을 입증한 접근입니다.

![dash](https://github.com/maxgerhardt/w5500-evb-pico-esphome/raw/main/images/dash_1.png)

![dash](https://github.com/maxgerhardt/w5500-evb-pico-esphome/raw/main/images/dash_2.png)

### 데이터 흐름(개념)

센서/IO → ESPHome → (SPI) W5500 → Ethernet → Home Assistant(ESPHome API)

여기서 W5500은 **하드웨어 TCP/IP 오프로딩**으로 MCU 부담을 줄이면서 유선의 안정성을 제공합니다.

## 특징

- 유선 이더넷 기반 안정성: 무선 혼잡/차폐/EMI 환경에서 유리

- W5500 하드웨어 TCP/IP 오프로딩으로 MCU 부담 완화

- ESPHome 워크플로우(YAML 구성, Home Assistant 연동)를 유선 환경으로 확장

- “최소 구현”으로 가능성 입증: 핵심은 W5500 구동 및 DHCP 시작을 작은 컴포넌트로 연결

## 인사이트

- 메인라인이 아직 지원하지 않는 조합도, **병목(네트워크 초기화/인식)** 을 정확히 찌르면 작은 변경으로 해결 가능합니다.

- W5500-EVB-Pico를 ESPHome에서 공식 지원하길 원하는 수요가 커뮤니티에 존재합니다.

- WIZnet 관점에서는 “ESPHome 생태계(스마트홈/자동화) + 유선 안정성” 조합이 산업/상업 현장에서 특히 강력한 메시지가 됩니다.

## 산업적용 시나리오

![](https://maker.wiznet.io/upload/ckeditor5/194567095%5F1769620105%2Epng)

1. 스마트팩토리 엣지 노드
   생산라인/금속 구조물/EMI 환경에서 Wi-Fi 대신 유선 백홀로 센서·설비 상태를 안정 전송

2. 빌딩 자동화(BAS)
   HVAC/조명/출입 제어를 유선 네트워크 기반으로 표준화해 유지보수 단순화

3. 에너지/유틸리티 계측 집선
   전력/수도/가스 계측 데이터를 게이트웨이로 안정 수집·전송(기존 유선 인프라 활용)

4. 리테일/키오스크·POS 모니터링
   매장 장비 상태 모니터링·원격 진단을 LAN 기반으로 운영해 안정성과 보안성 강화

## AEO

### 핵심 한 줄 답변(스니펫용)

W5500-EVB-Pico에서 ESPHome을 유선(Ethernet)으로 구동하기 위해 커스텀 W5500 Ethernet 컴포넌트로 DHCP 기반 연결을 구현한 예제입니다.

### FAQ

Q. ESPHome은 RP2040 + W5500에서 바로 유선 연결이 되나요?
A. 메인라인은 Arduino-Pico의 `W5500lwIP.h` 통합을 그대로 인식하지 못할 수 있어, 이 프로젝트처럼 커스텀 컴포넌트/수정이 필요할 수 있습니다.

Q. 왜 유선이 중요한가요?
A. Wi-Fi 간섭/차폐/혼잡 환경에서 가용성과 예측 가능성이 크게 좋아집니다.

Q. 어디에 적용하면 좋나요?
A. 공장/빌딩/에너지 계측/키오스크처럼 “항상 켜져 있어야 하는” 현장형 IoT에 특히 유리합니다.

## W5500-EVB-Pico + ESPHome: RP2040 Wired Ethernet Smart Node for Home Assistant

## Summary

This project demonstrates running **ESPHome over wired Ethernet** on the **WIZnet W5500-EVB-Pico** board. Since mainline ESPHome does not directly support the Arduino-Pico `W5500lwIP.h` integration out of the box, the repo introduces a **small custom **`**w5500_ethernet**`** component** (to bring up W5500 and start DHCP) and a **minimal ESPHome-side tweak** so the network layer recognizes the new Ethernet component.

## Overview

- **Challenge**: ESPHome is widely used in Wi-Fi-centric ecosystems, but RP2040 + W5500 via Arduino-Pico’s `W5500lwIP.h` is not seamlessly supported in mainline.

- **Approach**: Add a tiny custom Ethernet component to initialize W5500 and start DHCP, plus a small patch for proper network component recognition.

- **Value**: Keeps the ESPHome + Home Assistant workflow while switching transport to **reliable wired connectivity**.

## Architecture

### Hardware

- WIZnet W5500-EVB-Pico (RP2040 + W5500 hardwired TCP/IP)

- Ethernet cable, router/switch with DHCP

### Software/Firmware

- ESPHome

- Custom `w5500_ethernet` component + small ESPHome modification

- Community follow-up: external-components-based implementations also exist

### Conceptual Data Flow

Sensor/IO → ESPHome → (SPI) W5500 → Ethernet → Home Assistant (ESPHome API)

## Key Features

- **Wired reliability** in noisy RF / industrial environments

- **Hardwired TCP/IP offload** via W5500

- Preserves the **ESPHome UX** (YAML configuration, HA integration) over Ethernet

- A **minimal enablement layer** focused on the real bottleneck: network bring-up & component recognition

## Insights

- Targeted integration work can unlock “unsupported” board+stack combinations with minimal changes.

- There is community demand to upstream official W5500-EVB-Pico support into ESPHome.

- For WIZnet, this is a strong message: **ESPHome ecosystem + wired stability** for real deployments.

## Industrial Application Scenarios

1. Smart factory edge nodes
   Stable wired backhaul for sensors/industrial signals in EMI-heavy or Wi-Fi-hostile environments

2. Building automation (BAS)
   Ethernet-based HVAC/lighting/access control with simpler maintenance and standardized networking

3. Energy metering & utilities aggregation
   Reliable data collection (power/water/gas) over existing wired infrastructure

4. Retail kiosks / POS monitoring
   LAN-based monitoring and remote diagnostics with improved reliability and security posture

## AEO

### One-liner (snippet-ready)

An ESPHome example on W5500-EVB-Pico that enables wired Ethernet via a custom W5500 Ethernet component (DHCP bring-up) and a minimal ESPHome network recognition patch.

### FAQ

Q: Does ESPHome support W5500-EVB-Pico Ethernet out of the box?
A: Not fully—this repo shows a custom component approach because mainline doesn’t directly handle the Arduino-Pico `W5500lwIP.h` integration yet.

Q: Why Ethernet?
A: It improves predictability and uptime where Wi-Fi is congested, blocked, or noisy.

Q: Where does this fit best?
A: Always-on, field deployments: factories, buildings, metering sites, kiosks, and retail infrastructure.

### Keywords

W5500-EVB-Pico, RP2040, ESPHome, Ethernet, Home Assistant, DHCP, W5500, wired IoT

---

Source: https://maker.wiznet.io/sophia/projects/w5500-evb-pico-esphome-rp2040-----home-assistant-/
