pdf-icon

Echo Pyramid Home Assistant 集成

介绍

Echo Pyramid 是一款面向 Atom / Atom-Lite / AtomS3 / AtomS3R 的专业语音开发底座。只需插入 ATOM 控制器,开发者就可以快速搭建智能语音设备。ATOM 模组 负责音频处理、无线连接和 IoT 控制;独立的 STM32 微控制器负责触摸按键和 RGB 灯效,实现灵敏的交互反馈和丰富的视觉效果。借助高性能音频编解码器单麦克风内置功放扬声器,Echo Pyramid 能够实现清晰的远场语音采集和播放,非常适合作为语音助手、智能音箱以及 IoT 语音控制终端。

准备工作

Tip
本教程使用 ESPHome 2026.1.2 版本进行固件编译和烧录。如果你在编译/烧录过程中遇到问题,建议将 ESPHome 切换到该版本后重试。

步骤 1. 创建新设备
— 点击右下角的绿色按钮来创建一个新设备。

步骤 2. 创建设备名称
— 点击 CONTINUE

— 点击 New Device Setup

— 输入设备名称,然后点击 NEXT

步骤 3. 选择设备类型

— 选择 ESP32-S3

— 点击 SKIP 跳过。

步骤 4. 开始编辑 YAML 文件
— 点击 EDIT,通过 YAML 文件来自定义设备功能。

设备配置

下面是配置中的核心部分,后文会给出相关参考链接和说明。

PSRAM 配置

psram:
  mode: octal
  speed: 80MHz

外部组件

external_components:
  - source: github://m5stack/esphome-yaml/components
    components: [aw87559,si5351,lp5562,pyramidrgb,pyramidtouch]
    refresh: 0s

I2C 总线配置

  • 添加 I2C 组件
i2c:
  - id: bsp_bus
    sda: GPIO45
    scl: GPIO0
    scan: true
  - id: ext_bus # 用于 Atomic Echo 底座
    sda: GPIO38
    scl: GPIO39

I2S 音频配置

i2s_audio:
  - id: i2s_audio_bus
    i2s_lrclk_pin: GPIO8
    i2s_bclk_pin: GPIO6

音频 DAC 配置

audio_dac:
  - platform: es8311
    id: es8311_dac
    i2c_id: ext_bus
    bits_per_sample: 16bit
    sample_rate: 16000

音频 ADC 配置

audio_adc:
  - platform: es7210
    id: es7210_adc
    i2c_id: ext_bus
    address: 0x40
    bits_per_sample: 16bit
    sample_rate: 16000

麦克风配置

microphone:
  - platform: i2s_audio
    id: i2s_mic
    sample_rate: 16000
    i2s_din_pin: GPIO5
    bits_per_sample: 16bit
    adc_type: external
    channel: stereo

扬声器配置

speaker:
  - platform: i2s_audio
    id: i2s_speaker
    i2s_dout_pin: GPIO7
    dac_type: external
    bits_per_sample: 16bit
    sample_rate: 16000
    channel: mono
    audio_dac: es8311_dac

固件编译

— 再次点击 INSTALL 进行烧录,并等待完成。

— 修改配置后,点击右上角的 SAVEINSTALL,在弹出的窗口中选择 Manual Download

— 固件编译完成后,点击下载并选择
Factory format(Previously Modern)

Tip
点击 Echo Pyramid 可查看完整示例配置。首次编译可能需要较长时间,具体取决于 Home Assistant 主机性能和网络状况。

固件烧录

— 使用 USB Type‑C 线将设备连接到主机。打开 ESPHome Web,点击 CONNECT 连接设备。

— 找到对应的串口号。

— 点击 INSTALL

— 选择刚才编译好的固件进行上传。

Tip
下载完成后,请务必重启设备。

Home Assistant 集成

— 在 Home Assistant 中点击 Settings -> Device & services 检查设备。

— 我们可以在 Discover 区域中发现对应的设备。

— 添加设备后,即可看到相关数据正确显示。

— 最终,用户可以通过控制面板配置 Echo Pyramid 上各类可控硬件,并配合自定义唤醒词 (Echo-Pyramid Wake Word) 来激活设备,实现如查询天气、时间和日期等智能语音交互功能。

On This Page