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

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

— 点击 New Device Setup。

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

步骤 3. 选择设备类型
— 选择 ESP32-S3。

— 点击 SKIP 跳过。

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

下面是配置中的核心部分,后文会给出相关参考链接和说明。
psram:
mode: octal
speed: 80MHz external_components:
- source: github://m5stack/esphome-yaml/components
components: [aw87559,si5351,lp5562,pyramidrgb,pyramidtouch]
refresh: 0s i2c:
- id: bsp_bus
sda: GPIO45
scl: GPIO0
scan: true
- id: ext_bus # 用于 Atomic Echo 底座
sda: GPIO38
scl: GPIO39 i2s_audio:
- id: i2s_audio_bus
i2s_lrclk_pin: GPIO8
i2s_bclk_pin: GPIO6 audio_dac:
- platform: es8311
id: es8311_dac
i2c_id: ext_bus
bits_per_sample: 16bit
sample_rate: 16000 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 进行烧录,并等待完成。

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

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

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

— 找到对应的串口号。

— 点击 INSTALL。

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

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

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

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

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