先写完成物,不从性能排行榜开始
“买哪块 ESP32”只有放到任务里才有答案。把目标写成可检查的一句话:每分钟上传一次房间温湿度、按键录音后播放回答,或插到电脑上作为 USB 键盘。随后列出必须同时工作的接口:传感器用 I2C,音频可能用 I2S,屏幕可能用 I2C/SPI,USB 键盘需要可实现 HID 的 USB 设备能力。
芯片支持某个外设,仍不等于手里的板子有可用插座、合适的引脚和现成程序。把“必须有”和“以后可能需要”分开;对于第一件作品,能按具体板级说明复现,比买到更多未使用的外设更有帮助。
- 做到这里,你应该看到
- 目标中包含输入、处理、输出与验收现象,而不只是“学 ESP32”。
参考:[1] ESP32 数据手册 v5.3:Features、CPU、Bluetooth[2] ESP32-S3 数据手册 v2.2:Features、USB OTG、外部存储[3] ESP32-C3 数据手册 v2.4:Features、USB Serial/JTAG[4] ESP32-C6 数据手册 v1.5:Features、802.15.4、USB Serial/JTAG[6] ESP-IDF v5.5.5 / S3:USB Device Stack 与 HID
S3、WROOM 与 DevKitC,分别指什么
ESP32-S3 是芯片系列。ESP32-S3-WROOM-1 是把芯片、射频和存储等组成的模组。ESP32-S3-DevKitC-1 则是在模组之外加入供电、USB、按键和排针的开发板。相同芯片可以做成很不一样的板,买板时需要同时记录这三层。
本系列的入门组合采用 ESP32-S3-DevKitC-1 v1.1,模组为 ESP32-S3-WROOM-1-N8R8:8 MB Flash 与 8 MB PSRAM。Flash 主要保存固件和持久数据;PSRAM 是运行时扩展内存,不会把断电前的变量自动保存下来。N16R8 等后缀对应另一存储组合,不能照抄本例 Flash 菜单。
板修订也会影响程序:这块板 v1.1 的可寻址 RGB 灯接 GPIO38,初始版本接 GPIO48。这种差别无法靠“都是 S3”消除。没有原理图或明确修订说明的同名兼容板,需要先补齐证据再套用接线。
参考:[2] ESP32-S3 数据手册 v2.2:Features、USB OTG、外部存储[5] 乐鑫 DevKitC-1 v1.1 用户指南:固定文档提交 927ed7e
先用这张能力表排除不合适的候选
表中描述芯片能力,不是性能或采购排名。四者的这里所列 Wi-Fi 都在 2.4 GHz;C6 的 Wi-Fi 6 不能据此理解为支持 5 GHz。蓝牙经典协议与 BLE 也不是同一回事。
| 芯片 | 无线方面的关键区别 | USB 与项目选择 |
|---|---|---|
| 经典 ESP32 | Wi-Fi b/g/n;支持 Bluetooth BR/EDR 与 BLE | 没有原生 USB OTG;已有经典蓝牙协议需求时核对具体型号与软件。 |
| ESP32-S3 | Wi-Fi b/g/n;Bluetooth LE,非经典蓝牙 | 有 USB OTG 和 Serial/JTAG;语音/显示项目可优先找带匹配 PSRAM 的完整板级方案。 |
| ESP32-C3 | Wi-Fi b/g/n;Bluetooth LE | USB Serial/JTAG 是固定功能控制器;适合核对资源后的联网小节点,不能当通用 USB HID 控制器。 |
| ESP32-C6 | 2.4 GHz Wi-Fi 6、Bluetooth LE、802.15.4 | Thread/Zigbee 有射频基础,但仍需协议栈与网络;其 Serial/JTAG 不等于 S3 USB OTG。 |
参考:[1] ESP32 数据手册 v5.3:Features、CPU、Bluetooth[2] ESP32-S3 数据手册 v2.2:Features、USB OTG、外部存储[3] ESP32-C3 数据手册 v2.4:Features、USB Serial/JTAG[4] ESP32-C6 数据手册 v1.5:Features、802.15.4、USB Serial/JTAG[6] ESP-IDF v5.5.5 / S3:USB Device Stack 与 HID
让三个真实需求走一遍
温湿度节点:若只是 I2C 传感器连 Wi-Fi,C3、S3、C6 都可进入候选。接着检查所选框架的板支持、空闲引脚和供电方案,不需要因为任务简单而硬换掉已经拥有的 S3。若要直接加入 Zigbee 协调器,才把 802.15.4 与相应 Zigbee 软件支持设成必要条件。
语音终端:从经过项目支持的 S3 音频板或明确的 S3 面包板方案入手,核对麦克风、功放、PSRAM、采样链与屏幕。S3 芯片没有自动附带这些外围器件,也不能从主频直接推断识别效果或对话延迟。本系列参考板有 PSRAM,但录音与播放仍需要独立完成。
USB 键盘:先要求原生 USB 设备 HID 支持,S3 可保留,C3/C6 的固定 Serial/JTAG 不满足这个通用 HID 条件;随后核对所选开发板是否把原生 USB D+/D− 引到实际插座。只接着 USB 转串口桥的插座,电脑看到的仍是串口桥。
- 做到这里,你应该看到
- 每个排除决定都能指出具体缺少的能力,保留候选仍需继续核对板级条件。
参考:[2] ESP32-S3 数据手册 v2.2:Features、USB OTG、外部存储[3] ESP32-C3 数据手册 v2.4:Features、USB Serial/JTAG[4] ESP32-C6 数据手册 v1.5:Features、802.15.4、USB Serial/JTAG[5] 乐鑫 DevKitC-1 v1.1 用户指南:固定文档提交 927ed7e[6] ESP-IDF v5.5.5 / S3:USB Device Stack 与 HID
下单前填完这张记录,收到板再复核
给候选板写一条记录:项目目标、芯片、开发板全名、板修订、模组完整印字、Flash/PSRAM、USB 接口用途、所需信号与固件来源。卖家只写“S3 高配版”时,向其索取清晰印字和对应原理图;缺失信息应保留为待确认,不能自行补成 N8R8。
收到板后先核对实物印字与修订,再检查排针是否焊接可靠、接口是否有损伤。供电只按该板用户指南选择。若存储、灯引脚或接口与记录不同,先修正记录和工具配置,再继续实验。
本文交付的是选型方法和来源核对,没有在四种芯片上做同条件的性能、功耗或通信距离测试,不提供缺少测量依据的排名。
| 记录示例 | 本系列入门组合 |
|---|---|
| 目标 | 先跑串口日志,再控制外接 LED 与 I2C 模块 |
| 板 / 模组 | ESP32-S3-DevKitC-1 v1.1 / ESP32-S3-WROOM-1-N8R8 |
| 存储 / 接口 | 8 MB Flash;8 MB OPI PSRAM;首次走 USB-to-UART |
| 尚待实验 | 上传、串口日志、供电测量和器件行为均需实板记录 |
资料来源与版本说明
本文依据下列官方文档与上游资料独立整理,适用范围与版本以本文所列组合为准。资料核对日期:。资料核对、程序构建与实板测试分别记录,不互相替代。