- ESPHome은 ESP32, ESP8266, BK72xx, RP2040 같은 보드를 스마트홈 기기로 바꾸는 플랫폼으로, C++ 대신 YAML 설정으로 기기를 구성함
- 로컬 제어와 무선 업데이트를 지원해 클라우드 의존을 줄이고, 센서·디스플레이·컴포넌트를 조합해 다양한 기기를 만들 수 있음
- DIY 사용자부터 전문 통합업체, Made for ESPHome 인증 제품을 만드는 제조사까지 대상 범위가 넓음
- 지원 환경은 Espressif ESP32·ESP8266, Raspberry Pi RP2040, Nordic Semiconductor nRF52, Realtek RTL87xx, Beken BK72xx와 일부 컴포넌트용 host 플랫폼까지 포함됨
- 처음 시작할 때는 Home Assistant 경로가 가장 쉽고, 고급 사용자는 명령줄 가이드나 사전 구성된 프로젝트에서 출발할 수 있음
YAML로 구성하는 로컬 스마트홈 기기
- ESPHome은 ESP32, ESP8266, BK72xx, RP2040 및 기타 지원 보드를 스마트홈 기기로 전환함
- 복잡한 C++ 코드 대신 YAML 설정 파일로 기기를 구성하는 방식임
-
주요 기능
- 코딩 없는 설정: 복잡한 C++ 없이 간단한 YAML 설정을 사용함
- 무선 업데이트: 기기에 물리적으로 접근하지 않고 업데이트 가능함
- 모듈형 설계: 수백 가지 센서, 디스플레이, 기타 컴포넌트를 지원함
- 로컬 제어: 클라우드 의존 없이 로컬에서 동작함
-
관련 리소스
사용자 범위와 시작 경로
-
누가 사용하는가
- DIY 사용자: 특정 요구에 맞춘 센서, 스위치, 디스플레이를 제작함
- 스마트홈 취미 사용자: 저렴한 커스텀 기기로 홈 자동화 시스템을 확장함
- 전문 통합업체: 고객용 로컬 제어 스마트 기기를 배포함
- 제조사: 표준화된 펌웨어로 Made for ESPHome 인증 제품을 제작함
-
지원 마이크로컨트롤러와 실행 환경
- Espressif ESP32·ESP8266: 많은 IoT 프로젝트에 쓰이는 ESP32·ESP8266 마이크로컨트롤러를 지원함
- RP2040: Raspberry Pi의 RP2040 마이크로컨트롤러를 지원함
- 기타 칩: Nordic Semiconductor nRF52, Realtek RTL87xx, Beken BK72xx를 지원함
- 데스크톱 host 플랫폼: 많은 ESPHome 컴포넌트를 데스크톱 컴퓨터에서도 실행할 수 있음
-
시작 방법
- Home Assistant 앱을 통한 시작이 가장 쉬운 경로임: Home Assistant Guide
- 명령줄 작업을 선호하는 고급 사용자는 별도 가이드를 사용할 수 있음: Command Line Guide
- 일반적인 사용 사례는 사전 구성된 프로젝트에서 시작 가능함: Browse Projects