Wiznet makers

Aimee0

Published February 19, 2026 ©

139 UCC

23 WCC

24 VAR

0 Contests

0 Followers

0 Following

Original Link

Satellite1 PoE SHOE:A Wired Home Assistant Voice Assistant Architecture Using the ESP32-S3 and W5500

Satellite1 PoE SHOE: A Wired Home Assistant Voice Assistant Architecture Using the ESP32-S3 and W5500

COMPONENTS Hardware components

WIZnet - W5500

x 1


PROJECT DESCRIPTION
https://docs.futureproofhomes.net/satellite1-poe-shoe-module-overview/

📌 Overview

Satellite1 PoE SHOE는 ESP32-S3 기반 Home Assistant Voice Assistant인 Satellite1에 W5500 wired Ethernet과 PoE power path를 추가하기 위한 expansion module입니다. 이 구조는 Wi-Fi 의존성을 줄이고, Ethernet cable 하나로 네트워크와 전원을 함께 제공하는 것을 목표로 합니다.

공개 회로도와 experimental firmware branch에서는 W5500이 ESP32-S3와 SPI로 연결되고, microphone·speaker·environmental sensor·mmWave sensor에서 발생하는 데이터가 Ethernet을 통해 Home Assistant로 전달되는 구조를 확인할 수 있습니다. 다만 FutureProofHomes의 공식 문서에는 PoE1 Module이 아직 Coming Soon으로 표시되어 있으므로, 현재 단계에서는 정식 출시 기능이 아니라 공개 개발 자료를 기반으로 한 implementation reference로 보는 것이 정확합니다.

https://docs.futureproofhomes.net/satellite1-poe-shoe-module-overview/

Satellite1 본체 firmware는 Home Assistant integration, on-device wake word, XMOS 기반 audio processing, sensor monitoring, media playback 및 TTS 기능을 제공합니다.

📌Statellite1?

Satellite1은 ESP32-S3 기반의 Home Assistant용 로컬 AI 음성 비서/스마트 스피커입니다. Microphone, speaker, environmental sensor, mmWave presence sensor를 하나의 장치에 통합해 음성 명령, 음악 재생, 실내 환경 모니터링, presence detection 기능을 제공합니다. ESPHome을 기반으로 Home Assistant와 연동되며, 사용자 음성 데이터를 cloud에 의존하지 않고 local 환경에서 처리할 수 있도록 설계되었습니다.

📌 Features

1. Ethernet과 전원을 하나의 설치 경로로 통합

PoE SHOE는 Ethernet cable을 통해 Satellite1에 wired network와 power를 함께 공급하는 것을 목표로 합니다. 이는 voice assistant를 천장이나 벽면처럼 별도의 power adapter 설치가 불편한 위치에 배치할 때 유용한 구조입니다. 공식 문서도 PoE SHOE가 제품 전원과 wired networking을 함께 제공한다고 설명합니다.

2. ESP32-S3와 W5500의 shared SPI 구조

W5500과 XMOS audio processor는 동일한 SPI2 bus를 공유합니다.

ESP32-S3 SPI2
├─ SCLK: GPIO12
├─ MOSI: GPIO11
├─ MISO: GPIO13
├─ W5500 CS: GPIO3
└─ XMOS CS: GPIO10

각 device가 별도의 CS를 사용하기 때문에 하나의 SPI controller에서 Ethernet과 XMOS communication을 관리할 수 있습니다.

3. W5500 interrupt 기반 link 처리

최신 feature branch에서는 W5500의 interrupt signal을 GPIO38에 연결합니다.

ethernet:
  id: ethernet_id
  type: W5500
  spi_id: spi_0
  interrupt_pin: GPIO38
  cs_pin:
    number: GPIO3

Cable connection이나 Ethernet event를 polling만으로 처리하는 대신 interrupt signal을 사용할 수 있도록 구성한 점이 특징입니다.

4. Ethernet 연결과 amplifier power state 연동

PoE 또는 Ethernet으로 부팅한 상태에서도 speaker amplifier가 정상 활성화되도록 ethernet_id.is_connected()tas2780.activate가 연동됩니다.

이 로직은 단순히 네트워크만 추가하는 것이 아니라, power source와 audio subsystem의 initialization sequence까지 함께 고려한 구현입니다.

5. Ethernet, Wi-Fi 및 unified firmware 구조

Feature branch의 YAML은 network variant를 선택할 수 있도록 구성되어 있습니다.

network: ethernet

내부 조건식은 다음 구성을 지원하도록 작성돼 있습니다.

  • wifi
  • ethernet
  • unified

다만 기본 configuration은 Ethernet이며, unified 동작은 아직 정식 release 기능으로 확인되지 않았습니다.

📌 System Architecture

Satellite1은 ESP32-S3를 중심으로 microphone, speaker, environmental sensor, mmWave sensor를 통합합니다. W5500은 ESP32-S3와 SPI로 연결되어 Wi-Fi 대신 wired Ethernet 경로를 제공하며, PoE SHOE는 Ethernet cable을 통해 network와 power를 함께 전달합니다.

Microphone / Sensor / mmWave
→ ESP32-S3 + XMOS
→ W5500
→ Ethernet / PoE
→ ESPHome
→ Home Assistant

Voice input과 sensor data는 Home Assistant로 전달되고, Home Assistant의 음성 응답과 control command는 반대 경로를 통해 speaker와 device로 전송됩니다.

📌 Role and Application of the WIZnet Chip

항목내용
WIZnet 모델W5500
MCU 연결ESP32-S3와 SPI2 연결
SPI busXMOS와 shared bus
W5500 CSGPIO3
InterruptGPIO38
네트워크 역할Satellite1에 wired Ethernet interface 제공
Application layerESPHome 및 Home Assistant
주요 데이터Voice audio stream, sensor state, control command, OTA traffic
설치 관점의 의미Wi-Fi가 불안정하거나 wireless 사용이 제한되는 위치에 wired connection 제공
PoE 구조의 의미Ethernet cable 하나로 network와 power를 함께 배치할 수 있는 기반 제공
https://github.com/FutureProofHomes/Satellite1-ESPHome/issues/262
https://github.com/FutureProofHomes/Satellite1-Hardware/blob/main/shoe/rev1shoeSCH.pdf

TOE에 대한 기술적 구분

W5500은 hardware TCP/IP 기능을 보유한 칩이지만, 이 프로젝트의 firmware는 다음 ESP-IDF Ethernet driver API를 사용합니다.

esp_eth_mac_new_w5500(...)
esp_eth_phy_new_w5500(...)

공개 코드에서는 WIZnet ioLibrary나 W5500 socket API를 직접 사용하는 구조가 확인되지 않습니다. 따라서 이 사례에서 W5500의 역할은 ESP32-S3용 SPI Ethernet interface로 설명하는 것이 정확하며, hardware TCP/IP socket offload 사례로 단정해서는 안 됩니다.

📌 Related Existing Contents & Expansion Value

1. W5100S-POE-EVB-PICO

  • Link: W5100S-POE-EVB-PICO
  • Similarity Point:
    WIZnet Ethernet chip과 PoE power module을 결합해 network와 power를 하나의 board 구조로 통합합니다.
  • Difference:
    W5100S-POE-EVB-PICO는 RP2040 개발 보드에 detachable PoE sub-board를 추가한 사례입니다. Satellite1 PoE SHOE는 ESP32-S3 기반 voice assistant의 HAT expansion connector에 Ethernet과 audio/power signal을 함께 통합합니다.
  • Connection Value:
    기존 콘텐츠의 isolated/non-isolated PoE module 설계 관점과 Satellite1의 W5500 shared SPI 및 voice assistant 구조를 결합할 수 있습니다.
  • Expansion Direction:
    Smart home용 PoE sensor/voice node reference design으로 확장할 수 있습니다.

기존 콘텐츠는 PoE sub-board를 분리 가능한 형태로 설계했으며 isolated 및 non-isolated version을 제작했다고 설명합니다. 다만 functional test 이후 개선이 필요한 항목도 명시하고 있습니다.

2. PCB w5500 POE

  • Link: PCB w5500 POE
  • Similarity Point:
    W5500과 PoE를 동일한 PCB에서 사용하는 직접적인 hardware 사례입니다.
  • Difference:
    기존 콘텐츠는 W5500 PoE PCB에 대한 간단한 제품 정보 중심입니다. Satellite1 사례는 ESPHome configuration, shared SPI, Home Assistant data path와 amplifier control까지 확인할 수 있습니다.
  • Connection Value:
    단순 board/product 정보를 실제 application firmware와 연결하는 후속 technical reference로 활용할 수 있습니다.
  • Expansion Direction:
    W5500 PoE board를 ESP32-S3, ESPHome, Home Assistant와 연결하는 integration guide로 발전시킬 수 있습니다.

Maker Site 게시물에서는 W5500이 hardware component로 명확히 등록되어 있지만, firmware나 protocol 세부 정보는 제공되지 않습니다.

📌 Market & Application Value

적용 가능 분야

  • Home Assistant voice satellite
  • Smart apartment 및 residential automation
  • Hotel room voice controller
  • Meeting room control terminal
  • Ceiling-mounted presence and voice sensor
  • Building automation user interface
  • Wired local AI endpoint
  • Privacy-focused local voice assistant

설치 관점의 가치

Voice assistant는 microphone과 speaker를 사용자 근처에 설치해야 하지만, 설치 위치에 power outlet이 없거나 Wi-Fi 품질이 일정하지 않을 수 있습니다. PoE SHOE 구조는 Ethernet cable 하나로 power와 data를 전달할 수 있어 천장, 벽면, corridor, hotel room과 같은 고정 설치 환경에 적합할 가능성이 있습니다. 이는 공개된 power/network 구조를 바탕으로 한 적용 가능성 분석입니다.

B2C와 B2B 적합성

  • B2C: Home Assistant 및 ESPHome 사용자, DIY smart home 개발자
  • B2B: Smart building integrator, hotel automation 업체, local voice interface 개발사
  • 개발자 시장: ESP32-S3와 W5500을 사용하는 custom ESPHome hardware 개발자

다만 최종 PoE module, certification, production schedule이 공개되지 않았기 때문에 현재 자료만으로 상용화 일정이나 양산 준비 상태를 판단할 수는 없습니다.

📌 External Indicators

2026년 7월 16일 확인 기준으로 Satellite1-ESPHome repository에는 다음 공개 지표가 표시됩니다.

Indicator확인값
GitHub Star165
Fork79
Open Issue33
Open Pull Request2
Commit583
Repository visibilityPublic
Default branchdevelop

Repository는 Satellite1을 open-source ESPHome firmware 기반 private AI voice assistant 및 multisensor로 소개합니다.

GitHub Issue #262는 closed 상태이며, hardwired Ethernet으로 Wi-Fi를 대체하려는 요구 사항을 명확히 기록하고 있습니다. 다만 Issue 페이지에는 관련 branch나 Pull Request가 직접 연결되어 있지 않습니다.  (링크)

공식 documentation은 현재도 PoE1 Module을 Coming Soon으로 표시합니다. 따라서 GitHub branch의 기능 구현과 공식 release 상태를 구분할 필요가 있습니다.

Community

https://www.reddit.com/r/homeassistant/comments/1qibpue/%EB%AA%A8%EB%8D%94%EB%A0%88%EC%9D%B4%ED%84%B0%EA%B0%80_%EC%A0%9C%EA%B1%B0%ED%95%A8/

Satellite1의 Ethernet 및 PoE 지원은 공식 문서와 개발 branch뿐 아니라 사용자 커뮤니티에서도 지속적으로 요구된 기능입니다. Reddit discussion에서는 단순한 관심 표현을 넘어, 실제 설치 환경과 관련된 구체적인 사용 목적이 확인됩니다.

특히 한 사용자가 ceiling mount를 위한 PoE version을 요청하자 FutureProofHomes는 PoE board를 내부적으로 보유하고 있으며, 해당 board가 Satellite1 HAT의 FX23L expansion connector에 연결되는 구조라고 답했습니다. 또한 다른 개발 작업의 우선순위로 인해 공개가 지연됐지만, 향후 제공할 계획이라고 설명했습니다.

📌 WIZnet Strategic Value

Satellite1 PoE SHOE는 W5500이 일반적인 sensor node나 development board를 넘어 open-source voice assistant와 multisensor endpoint의 wired network interface로 사용되는 사례입니다.

특히 다음 요소가 기술적으로 의미가 있습니다.

  1. ESP32-S3와 W5500의 실제 ESPHome integration
  2. XMOS와 Ethernet이 동일한 SPI bus를 공유하는 구조
  3. PoE power와 Home Assistant network를 하나의 expansion module로 통합
  4. Voice, sensor, audio amplifier 및 network initialization을 하나의 firmware에서 관리
  5. Wi-Fi 기반 smart home endpoint를 wired installation으로 확장할 수 있는 가능성

향후 WIZnet 관점에서는 다음 콘텐츠로 확장할 수 있습니다.

  • ESP32-S3 + W5500 ESPHome reference
  • W5500 shared SPI design guide
  • Home Assistant wired voice satellite tutorial
  • PoE voice assistant reference hardware
  • Wi-Fi와 Ethernet의 smart home reliability comparison
  • ESP-IDF Ethernet driver 방식과 WIZnet native TOE 방식의 구조 비교

특히 마지막 항목은 W5500을 Ethernet MAC interface로 사용하는 방법과 native hardware socket을 활용하는 방법의 차이를 개발자에게 명확히 설명할 수 있는 좋은 기술 콘텐츠가 될 수 있습니다.

📌 Summary

Satellite1 PoE SHOE는 ESP32-S3 기반 Home Assistant Voice Assistant에 W5500 wired Ethernet과 PoE power path를 추가하기 위한 expansion module입니다. 공개된 회로와 experimental firmware에서는 W5500와 XMOS가 SPI2 bus를 공유하고, W5500 interrupt, Ethernet connection state, TAS2780 amplifier 및 Home Assistant initialization을 연동하는 구체적인 구현을 확인할 수 있습니다.

이 프로젝트는 W5500을 smart home voice endpoint에 적용한 개발 reference로서 가치가 높습니다. 다만 공식 문서에는 여전히 Coming Soon으로 표시되어 있으며 Ethernet 기능은 stable firmware에 병합되지 않았습니다. 또한 현재 code path는 ESP-IDF Ethernet driver 방식이므로 W5500의 native TCP/IP socket offload 적용 사례로 설명해서는 안 됩니다. 현재 단계에서는 “W5500 기반 PoE Home Assistant Voice Assistant의 공개 개발 구조”로 소개하는 것이 가장 정확합니다.

📌 References

SourceLinkChecked DateNotes
FutureProofHomes PoE1 ModulePoE1 Module Overview2026-07-16Coming Soon, power 및 wired networking 설명
GitHub Issue #262ESPHome W5500 Ethernet Driver compatible with XMOS sharing SPI2026-07-16Wi-Fi를 Ethernet으로 대체하려는 요구
Satellite1-ESPHome RepositoryFutureProofHomes/Satellite1-ESPHome2026-07-16Default branch develop
Initial Ethernet PoCCommit 1137f602026-07-16Shared SPI W5500 PoC
Operational SHOE Branchbrad_ethernet_shoe_with_amplifier_operational2026-07-16PoE/Ethernet와 amplifier 연동
Latest Ethernet Feature Branchfeature/ethernet_support2026-07-16Ethernet firmware variant
Existing Maker ContentW5100S-POE-EVB-PICO2026-07-16Modular PoE board
Existing Maker ContentPCB w5500 POE2026-07-16W5500 PoE PCB

📌 Key Questions & Clear Answers

1. Satellite1 PoE SHOE는 현재 사용할 수 있는 정식 제품인가요?

공식 문서에는 아직 Coming Soon으로 표시되어 있습니다. 회로와 experimental firmware branch는 존재하지만, 현재 공개된 developmain firmware에 PoE/W5500 기능이 포함된 것으로 확인되지는 않습니다.

2. W5500은 이 프로젝트에서 어떤 역할을 하나요?

W5500은 ESP32-S3에 SPI로 연결되어 wired Ethernet interface를 제공합니다. Voice Assistant traffic, sensor state, Home Assistant command 및 update traffic이 이 Ethernet path를 사용합니다.

3. W5500의 TCP/IP Offload 기능을 사용하는 프로젝트인가요?

현재 공개 코드에서는 WIZnet ioLibrary나 W5500 native socket API를 사용하지 않습니다. ESP-IDF Ethernet MAC driver를 통해 W5500을 network interface로 사용하므로, 이 사례를 TOE 또는 hardware socket offload 적용 사례로 단정하는 것은 적절하지 않습니다.

4. W5500와 XMOS가 같은 SPI bus를 사용해도 되나요?

공개 PoC와 feature branch에서는 두 device가 spi_0을 공유하면서 W5500은 GPIO3, XMOS는 GPIO10을 CS로 사용합니다. 실제 제품에서는 bus arbitration, clock mode 전환, transaction timing 및 audio/network 동시 부하에 대한 추가 검증이 필요합니다.

5. 개발자가 가장 직접적으로 재사용할 수 있는 부분은 무엇인가요?

ESPHome의 W5500 configuration, shared SPI pin mapping, interrupt 기반 Ethernet 설정, network-ready initialization, amplifier activation 및 Wi-Fi/Ethernet variant 구성 방식입니다.

📌 Developer Reuse Points

Reusable PointWhat Developers Can LearnSource Evidence
Shared SPI bus 설계W5500와 다른 고속 peripheral이 하나의 SPI bus를 공유하면서 별도의 CS로 동작하는 구성core_board.yaml, satellite1.base.yaml
ESPHome W5500 configurationtype, spi_id, interrupt_pin, cs_pin을 이용한 Ethernet 설정config/common/ethernet.yaml
Interrupt-based EthernetW5500 interrupt를 ESP32-S3 GPIO에 연결해 cable 및 network event 처리GPIO38 configuration
Network variant 구조하나의 firmware tree에서 Wi-Fi, Ethernet, unified variant를 선택하는 YAML patternconfig/satellite1.yaml
Network-ready initializationVoice Assistant 시작 전 network_setup_completed 상태를 확인하는 방식config/satellite1.yaml
Power/audio state 연동PoE/Ethernet connection 상태에 따라 TAS2780 amplifier를 활성화하는 방식satellite1.base.ethernet.yaml
Expansion board interfaceSPI, interrupt, power, audio signal을 하나의 board-to-board connector에 배치하는 방법회로도 4페이지
Ethernet hardware referenceW5500 crystal, reset, interrupt, LED 및 Ethernet differential network 구성회로도 2페이지
PoE detect signalPower input 상태를 optocoupler를 통해 MCU-side signal로 전달하는 구조AT_DETECT, PC817
Release 분리 전략Stable firmware와 experimental Ethernet firmware를 branch로 분리하는 방법Git branch 구조

참고할 주요 파일

config/
├─ satellite1.yaml
├─ satellite1.base.yaml
└─ common/
   ├─ core_board.yaml
   ├─ ethernet.yaml
   ├─ voice_assistant.yaml
   └─ home_assistant.yaml

esphome/components/ethernet/
├─ __init__.py
├─ ethernet_component.cpp
├─ ethernet_component.h
└─ ethernet_component_esp32.cpp

📌 Limitations & Verification Notes

  1. 공식 문서는 PoE1 Module을 여전히 Coming Soon으로 표시합니다.
  2. 첨부 repository snapshot 기준으로 Ethernet 기능은 developmain에 병합되지 않았습니다.
  3. 가장 최근 전용 branch는 feature/ethernet_support입니다.
  4. 회로도 3페이지의 PoE module symbol에는 X 표시가 있어 최종 부품 여부를 확인할 수 없습니다.
  5. PoE standard, class, input voltage range, output power 및 efficiency는 확인되지 않았습니다.
  6. Ethernet throughput, latency, packet loss 및 장시간 stability test 결과는 공개되지 않았습니다.
  7. W5500와 XMOS의 동시 SPI traffic에 대한 정량 시험 결과는 공개되지 않았습니다.
  8. Product certification 및 release schedule은 확인되지 않았습니다.
  9. 현재 firmware는 ESP-IDF Ethernet driver 방식이며 WIZnet native socket offload 사용은 확인되지 않았습니다.
  10. unified Wi-Fi/Ethernet configuration code는 존재하지만 정식 지원 상태는 확인되지 않았습니다.

📌 Key Technical Facts from the Original Source

항목내용출처
WIZnet ChipW5500rev1shoeSCH.pdf 2페이지, experimental firmware
Main MCUESP32-S3config/common/core_board.yaml
Audio ProcessorXMOSSatellite1 firmware 및 README
Ethernet InterfaceSPI-based W5500 Ethernet회로도 및 config/common/ethernet.yaml
Shared SPI BusW5500와 XMOS가 spi_0 공유experimental branch
SPI ControllerESP32-S3 SPI2config/common/core_board.yaml
SPI PinsSCLK GPIO12, MOSI GPIO11, MISO GPIO13config/common/core_board.yaml
W5500 CSGPIO3config/common/ethernet.yaml
W5500 InterruptGPIO38config/common/ethernet.yaml
XMOS CSGPIO10config/satellite1.base.yaml
XMOS SPI ModeMODE3, 8 MHzconfig/satellite1.base.yaml
Network ApplicationESPHome 및 Home Assistant Voice AssistantRepository README
Update PathESPHome OTA 및 HTTP requestYAML configuration
RJ45HY931147C 표기의 RJ45/magnetics block회로도 4페이지
Expansion ConnectorFX23L 계열 connector회로도 4페이지
PoE DetectionAT_DETECT, PC817 optocoupler회로도 3페이지
Initial PoCCommit 1137f60, shared SPI Ethernet testGitHub commit
Latest Development Branchfeature/ethernet_support, commit 76b0ea6Repository branch snapshot
Hybrid Capabilitywifi, ethernet, unified build option 존재config/satellite1.yaml
TOE EvidenceWIZnet native socket API 사용은 확인되지 않음Ethernet component code
Release StatusPoE1 Module Coming SoonFutureProofHomes Docs
Confirmed Limitations최종 PoE module BOM, performance, certification, release schedule 미확인공개 자료 기준

초기 PoC commit에서는 ethernet_test.yaml에 W5500과 ESP32-S3 pin configuration이 추가됐으며, Satellite1 전용 Ethernet component와 SHOE firmware configuration도 함께 도입됐습니다.

 

Documents
Comments Write