選哪塊板子跑小智?按晶片、網路和成品板三步選型
選哪塊板子跑小智?按晶片、網路和成品板三步選型
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]。