Espressif ESP32-S31 SoC 發佈

ESP32-S31:高效能 RISC-V 無線 MCU

ESP32-S31 是來自 Espressif 的雙核心 RISC-V 微控制器 (MCU),在單一晶片上整合了 WiFi 與有線乙太網路。它專為邊緣 AI 與機器學習工作負載(包括神經網路推論)而設計,使其成為先前 ESP32 系列晶片的效能替代方案。

關鍵技術規格與硬體特性

ESP32-S31 引入了多項硬體進步,提升了其運算能力與週邊靈活性:

  • RISC-V 架構: 與舊有的 Xtensa 架構晶片相比,轉向 RISC-V 核心提升了工具鏈、編譯器支援以及長期的生態系統穩定性。
  • SIMD 指令: CPU 包含單指令多數據 (SIMD) 指令,能顯著加速數據密集型任務與數位訊號處理 (DSP)。
  • 整合連通性: 它在單一 SoC 上結合了 WiFi 與有線乙太網路,但缺乏 P4 雙核心 RISC-V 系列中所具備的 MIPI 支援。
  • 進階週邊:
    • CAN-FD 支援: 晶片包含 CAN-FD,用於高速汽車與工業通訊。
    • MCPWM: 具備四個 MCPWM 週邊,這是 Espressif MCU 的首創。
    • BitScramblers: SoC 整合了兩個稱為 BitScramblers 的可程式化狀態機(一個用於記憶體到週邊,另一個用於週邊到記憶體),可以執行位元運算與數據格式轉換,功能類似於 Raspberry Pi Pico 的 PIO。
    • RISC-V CLIC: 包含核心本地中斷控制器 (CLIC),使其效能與 Cortex NVIC 相當,能更好地支援如 Rust RTIC 等裸機 (bare-metal) 框架。

軟體生態系統與工具

轉向 RISC-V 簡化了開發體驗,因為不再需要專有的工具鏈。開發者現在可以使用標準的 RISC-V 目標,例如透過 Rustup 使用 riscv32imac-unknown-none-elf,這使得 ESP32-S31 對於 Rust 等現代語言更具親和力。

與其他 Espressif SoC 的比較

開發者將 ESP32-S31 視為原始 ESP32 (Classic) 的策略性替代方案,填補了產品線中的空白:

  • 與 S 與 C 系列比較: S 與 C 系列通常被認為效能較低。S 系列先前依賴 Xtensa 架構,而 C 系列則專注於成本效益。
  • 與 P4 系列比較: 雖然 P4 效能更強且時脈更高,但它缺乏無線連通性。ESP32-S31 提供了一個高效能的無線替代方案。
  • 權衡 (Trade-offs): 有些使用者指出,S31 僅有兩個脈衝計數器,而 ESP32-S3C 則有四個,這意味著它並非所有現有專案的直接替換方案。

社群洞察與使用案例

社群成員強調了該晶片幾種潛在與實際的應用:

  • 邊緣 AI: SIMD 與 RISC-V 的結合使其成為邊緣端神經網路推論的強力候選者。
  • LED Art: 強大的 ESP32 平台持續成為使用 WLED 與 QuinLED 系列控制器等專案的首選。
  • 網路基礎設施: 由於其 1GB 頻寬與 SIMD 指令,部分開發者正在探索其作為路由器或 WireGuard VPN 實例的潛力。

"這看起來像是大家期待已久的原始 ESP32 替代方案。S 與 C 系列的效能一直相對較低... 這是一款具備無線功能的相對高效能雙核心 MCU;對於小量設計來說是一個不錯的預設選項。"

"轉向 RISC-V 是太棒了... RISC-V 應該會讓工具鏈、編譯器支援與長期生態系統的工作變得更簡潔。"

Sources