选哪块板子跑小智?按芯片、网络和成品板三步选型
选哪块板子跑小智?按芯片、网络和成品板三步选型
October 23, 2026
第一次接触小智的人最常问的问题是:买哪块板子?上游固件 v2.5.2 的发布清单里有 154 个开发板目录、188 个预编译固件变体,选择很多,但决定因素其实只有几个。本文只讲能从固件源码和发布清单里查证的内容,不替你推荐某个品牌。
先说结论:没有特殊需求,就选 ESP32-S3,并确认带 PSRAM;想直接用现成固件,就选发布清单里已有变体的板子。 下面逐步说明为什么。
一、第一步:选芯片
固件支持的芯片与数量来自 v2.5.2 发布清单,音频与唤醒词能力来自上游 main/audio/README.md 与 main/Kconfig.projbuild:
| 芯片 | 板目录 | 固件变体 | 音频输入引擎 | 本机唤醒词 |
|---|---|---|---|---|
| ESP32-S3 | 114 | 126 | AfeAudioEngine(含回声消除与 VAD) | 带 PSRAM 时默认启用 |
| ESP32-P4 | 6 | 27 | AfeAudioEngine | 同 ESP32-S3 |
| ESP32-S31 | 4 | 4 | AfeAudioEngine | 同 ESP32-S3,需 ESP-IDF 6.1 或以上 |
| ESP32-C3 / C6 / C5 | 10 / 10 / 4 | 10 / 10 / 4 | LiteAudioEngine(原始单声道 PCM) | 可选,不带 AFE |
| ESP32 | 6 | 7 | LiteAudioEngine | 需要 PSRAM 才能选择 |
读表要点:
- ESP32-S3 板子最多(114 个目录),带 AFE 的音频处理与唤醒词能力也最完整,是通用的首选;
- PSRAM 很关键:自定义唤醒词、AFE 唤醒词和音频处理都要求带 PSRAM。买 S3 开发板时尽量选 N16R8(16 MB Flash、8 MB PSRAM);N8R2 需要额外改配置,见硬件搭建指南;
- C3、C6、C5、ESP32 走轻量引擎,没有回声消除,适合按键触发的低成本方案;
- 各芯片的完整说明见芯片支持与存储规格。
二、第二步:选联网方式
上游 README 列出的联网方式包括 Wi-Fi、有线以太网、USB RNDIS,以及 ML307、EC801E 或 NT26 Cat.1 4G 网络;部分硬件支持 Wi-Fi 与 4G 切换。
| 需求 | 做法 |
|---|---|
| 家里、办公室,有 Wi-Fi | 选 Wi-Fi 版固件,配网方式见首次启动和网络配置 |
| 户外或没有 Wi-Fi | 选带 4G 模块的变体,例如面包板系列的 bread-compact-ml307、bread-compact-nt26 |
| 有网线接入条件 | 选择支持有线以太网的硬件;固件提供以太网板型基类和 XIAOZHI_NETWORK_ETHERNET 配置项,PHY 默认型号为 IP101,具体以板目录为准 |
选 4G 方案时,模块需要是 AT 固件版本,并建议选择可插拔卡的型号,细节见硬件指南的 ML307R 一节。
三、第三步:选成品板还是自己搭
| 路线 | 适合谁 | 说明 |
|---|---|---|
| 面包板自己搭 | 想学习原理、愿意接线 | 用 ESP32-S3 开发板加 INMP441 麦克风和 MAX98357A 功放,接线图见硬件搭建指南,对应固件变体为 bread-compact-wifi 系列 |
| 买现成的成品板 | 想少折腾 | 在支持的开发板里找到自己的板子,下载同名变体即可烧录 |
| 预算有限 | 先体验 | 用早期的 ESP32 开发板搭「丐版」,能力会少一些,见下一节 |
屏幕与摄像头:上游 README 写明支持 OLED / LCD 显示屏,部分硬件支持摄像头视觉输入。同一个板目录可能对应多个变体(例如 bread-compact-wifi 使用 SSD1306 128x32 的 OLED,bread-compact-wifi-128x64 使用 128x64 的 OLED),下载前请核对变体名。
四、预算方案:ESP32 丐版能做什么
用早期 ESP32 开发板(常见为 4 MB Flash、无 PSRAM)搭建,对应固件的 bread-compact-esp32 系列:
| 项目 | ESP32(丐版) | ESP32-S3 |
|---|---|---|
| 音频输入引擎 | LiteAudioEngine,原始单声道 PCM | AfeAudioEngine,带回声消除与 VAD |
| 本机唤醒词 | 默认关闭;仅带 PSRAM 时可选 | 带 PSRAM 时默认启用 |
| 对话触发 | 按键,或外接唤醒模块 | 唤醒词或按键 |
完整接线与变体清单见ESP32 丐版方案。如果希望用唤醒词、全双工对话,请直接选 ESP32-S3。
五、找不到你的板子怎么办
- 先确认是不是变体名不一致:到支持的开发板按芯片查找,同一块板子可能以“厂商/目录名”的形式出现;
- 板子与现有板子只差几个引脚:不要覆盖原有板目录,应新建一个板类型,或在
config.json里用不同的name和sdkconfig宏区分,见自定义开发板指南; - 要自己编译:需要 ESP-IDF v6.0.1 或更高版本,板级代码的迁移注意事项见自定义开发板迁移到 ESP-IDF 6。
购买前的检查清单
- 芯片是否在上表中,是否带 PSRAM(S3 / P4 / S31 需要,决定唤醒词与音频处理能力);
- Flash 容量是否满足固件分区表要求,容量与分区表的对应见芯片支持与存储规格;
- 需要 Wi-Fi 还是 4G;4G 模块是否为 AT 固件版本;
- 屏幕型号与驱动是否与目标变体一致(OLED 需要 SSD1306 驱动);
- 发布清单里是否已有同名变体,没有就要自行编译;
- 板子的 RGB 灯、按键等是否已接通(部分 DevKit 的 RGB 灯需要焊接,见硬件指南)。
对照来源
- 上游
v2.5.2的发布清单(release-manifest.json)、README_zh.md、main/audio/README.md、main/Kconfig.projbuild; - 本站支持的开发板、硬件搭建指南、ESP32 丐版方案;
- 核对日期:2026-10-23。更正或补充请发邮件到 [email protected]。