本教程将介绍如何通过 ESPHome 将 AtomS3U 集成到 Home Assistant 中。
ESPHome 2026.3.x 版本编写,如遇编译错误,建议先切换至该版本进行验证。)
本小节将说明如何基于 yaml 配置文件重新编译项目,便于二次开发、功能修改或新增功能。
NEW DEVICE 按钮,创建一个空的配置文件。
CONTINUE。
Empty Configuration。
EDIT。
api:
encryption:
key: "Your_Encryption_Key" encryption 下)。或是使用 secret 里面已经定义的 SSID 和密码:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password 若不提供,则可使用 improv_serial、BLE 或 AP 进行网络配置。
SAVE 和 INSTALL,选择 Manual download。
此时会生成代码并且编译工程。
Factory format 下载固件。
确认已通过 ESPHome Builder 的 Manual download 方式下载 Factory format 固件。
打开浏览器,访问 ESPHome Web。
将 AtomS3U 连接至电脑,长按 RESET 按钮进入下载模式,点击 CONNECT,选择对应的设备端口。
INSTALL,选择之前下载的固件,再次点击 INSTALL,将固件烧录至设备。
Settings -> Devices & services 发现设备。
Add 将 AtomS3U 集成到 Home Assistant。如果此前设置了 API Encryption Key,此处可能需要填入 API Encryption Key 进行验证。AtomS3U 的 Dashboard 示例:
本节将说明配置文件中使用到的外设。
主要使用以下 I2C 和 I2S 引脚:
i2c:
sda: GPIO2
scl: GPIO1
i2s_audio:
i2s_lrclk_pin: GPIO39 红外 LED 连接在 GPIO12 上:
remote_transmitter:
pin: GPIO12
carrier_duty_percent: 50%
non_blocking: true
rmt_symbols: 48 可以添加 IR Remote Climate 组件实现空调控制,例如:
# Example IR Remote Climate
climate:
- platform: coolix
name: "Default AC"
visual:
min_temperature: 18
max_temperature: 30
temperature_step: 1 一颗 RGB LED 通过 WS2812 连接到 GPIO35 上:
light:
- platform: esp32_rmt_led_strip
rgb_order: GRB
pin: GPIO35
num_leds: 1
chipset: ws2812
name: "Light"
rmt_symbols: 48 设备上带有一个 PDM 麦克风:
microphone:
- platform: i2s_audio
id: echo_microphone
i2s_din_pin: GPIO38
adc_type: external
pdm: true