ESPHome
ESPHome Devices
Reference skill for ESPHome device configuration and firmware.
Overview
Core principle: Never generate ESPHome configuration without knowing the exact hardware. Board selection determines GPIO mapping, flash size, available features, and component compatibility.
Context: This skill requires hardware confirmation before any YAML generation. Different ESP chips have vastly different capabilities - ESP32-S3 supports USB and cameras, ESP32-C6 supports Thread/Matter/WiFi 6, ESP32-H2 is BLE+Thread only (no WiFi), ESP32-P4 is high-performance with MIPI DSI displays, and ESP8266 has limited GPIO and memory. ESPHome also supports nRF52 (Zephyr), RP2040, and LibreTiny (BK72xx/RTL87xx) platforms.
The Iron Law
CONFIRM BOARD BEFORE GENERATING ANY CONFIGURATION
ESP32 has 12+ variants with different GPIO mappings, strapping pins, and capabilities. Assuming esp32dev when the user has an S3, C3, or C6 produces configs that silently fail. Always get explicit board confirmation first.