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로 보는 것이 정확합니다.
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을 함께 제공한다고 설명합니다.
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를 함께 전달합니다.
공개 코드에서는 WIZnet ioLibrary나 W5500 socket API를 직접 사용하는 구조가 확인되지 않습니다. 따라서 이 사례에서 W5500의 역할은 ESP32-S3용 SPI Ethernet interface로 설명하는 것이 정확하며, hardware TCP/IP socket offload 사례로 단정해서는 안 됩니다.
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 Star
165
Fork
79
Open Issue
33
Open Pull Request
2
Commit
583
Repository visibility
Public
Default branch
develop
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 상태를 구분할 필요가 있습니다.
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로 사용되는 사례입니다.
특히 다음 요소가 기술적으로 의미가 있습니다.
ESP32-S3와 W5500의 실제 ESPHome integration
XMOS와 Ethernet이 동일한 SPI bus를 공유하는 구조
PoE power와 Home Assistant network를 하나의 expansion module로 통합
Voice, sensor, audio amplifier 및 network initialization을 하나의 firmware에서 관리
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의 공개 개발 구조”로 소개하는 것이 가장 정확합니다.
공식 문서에는 아직 Coming Soon으로 표시되어 있습니다. 회로와 experimental firmware branch는 존재하지만, 현재 공개된 develop 및 main 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 Point
What Developers Can Learn
Source Evidence
Shared SPI bus 설계
W5500와 다른 고속 peripheral이 하나의 SPI bus를 공유하면서 별도의 CS로 동작하는 구성
core_board.yaml, satellite1.base.yaml
ESPHome W5500 configuration
type, spi_id, interrupt_pin, cs_pin을 이용한 Ethernet 설정
config/common/ethernet.yaml
Interrupt-based Ethernet
W5500 interrupt를 ESP32-S3 GPIO에 연결해 cable 및 network event 처리
GPIO38 configuration
Network variant 구조
하나의 firmware tree에서 Wi-Fi, Ethernet, unified variant를 선택하는 YAML pattern
config/satellite1.yaml
Network-ready initialization
Voice Assistant 시작 전 network_setup_completed 상태를 확인하는 방식
config/satellite1.yaml
Power/audio state 연동
PoE/Ethernet connection 상태에 따라 TAS2780 amplifier를 활성화하는 방식
satellite1.base.ethernet.yaml
Expansion board interface
SPI, interrupt, power, audio signal을 하나의 board-to-board connector에 배치하는 방법
회로도 4페이지
Ethernet hardware reference
W5500 crystal, reset, interrupt, LED 및 Ethernet differential network 구성
회로도 2페이지
PoE detect signal
Power input 상태를 optocoupler를 통해 MCU-side signal로 전달하는 구조
AT_DETECT, PC817
Release 분리 전략
Stable firmware와 experimental Ethernet firmware를 branch로 분리하는 방법