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 这样的裸机框架。

软件生态系统与工具链

转向 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 提供了一个高性能的无线替代方案。
  • 权衡: 一些用户指出,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