ESP32 各型号的区别与标志性产品:从 S3、C6 到 S31 与 P4
乐鑫的产品线膨胀得很快,ESP32-S3、C6、S31、P4 这几个名字长得像,实际差别极大——架构不同、指令集不同、协处理器形态不同、连支持的无线协议都不是一个集合。最近把这几颗反复对比了一遍,顺手把标志性开发板也盘了盘,写成这篇给自己以后选型时查。
先说结论:型号后缀不是性能等级,是产品定位。 看到 “3” 不代表比 “6” 新,看到 “P4” 比 “S31” 名字大不代表它更强。
一、乐鑫的命名规则
理解型号最快的方式是先看懂后缀:
| 后缀 | 含义 | 定位 |
|---|---|---|
| 无后缀(ESP32) | 初代,Xtensa LX6 双核 | 存量市场,新项目不建议 |
| S | 带 SIMD/向量指令与 FPU,Xtensa 或 RISC-V | 显示、音频、边缘 AI |
| C | 极低成本 + 极致低功耗的 RISC-V | 电池节点、Mesh、传感器 |
| P | 无无线的高性能应用处理器 | 有线供电的 HMI、视觉终端 |
| H | 专精 802.15.4(Thread/Zigbee) | 智能家居中继、sensor |
关键差异不在主频,而在三件事:有没有 SIMD/FPU、协处理器是什么形态、支持哪套无线协议。
二、核心架构对比
ESP32-S3 —— 存量主力
- 双核 Xtensa LX7,240 MHz,128-bit 总线
- 单精度 FPU + SIMD + PIE 向量扩展(复数乘加、移位、比较、饱和、非对齐)
- CoreMark 1329.92(双核),约 5.54/MHz
- 512 KB SRAM + 16 KB RTC + 384 KB ROM,支持 Octal/QPI/OPI 外扩至 1 GB
- 45 GPIO,独有 LCD 控制器、8/16-bit DVP、SD/MMC 双槽、全速 USB OTG、14 路触摸
- 无线:Wi-Fi 4 (b/g/n 20/40MHz) + BT 5 LE
协处理器是这篇最值得说的地方:S3 有两个 ULP——ULP-RISC-V (RV32IMC) 和 ULP-FSM,数据手册明确二者互斥,只能二选一。ULP-RISC-V 没有 A 原子扩展,跑不了信号量/自旋锁/无锁结构,只能读 RTC、GPIO 和外设做阈值比较,且用内部 fast RC 计时精度差。ULP-FSM 更简单,纯状态机,反而在极简场景更省。
Deep-sleep 7–8 µA,但 Light-sleep 固定约 240 µA 且没有更低的档——这是 S3 的硬伤,下一代 S31 专门改了这一点。
参数来源:ESP32-S3 Datasheet。CoreMark 与每 MHz 换算为手册标称值;Light-sleep 无更低档位这一特征,是 S31 改用分档设计的原因。
ESP32-C6 —— 低功耗标杆
- 单核 RISC-V RV32IMAC,160 MHz,四级流水,无 FPU/D,无 SIMD
- CoreMark 496.66,约 3.10/MHz,只有 S3 的 1/2.68,每 MHz 也低 1.79 倍(缺 SIMD + 五级流水 + FPU)
- Cache 只有单级 32KB L1(S3 是指令 16/32KB + 数据 32/64KB 双核共享,多级组相联带预取)
- 512KB HP SRAM + 16KB LP + 320KB ROM,芯片级不支持外部 RAM/PSRAM
- 30 GPIO(QFN40)/ 22 GPIO(QFN32),独有 PARLIO、SDIO slave、ETM、双 TWAI CAN、12-bit ADC 至 7 通道
- 只有 USB Serial/JTAG,没有 USB OTG;无核间 Mailbox,靠共享内存 + 中断
- 无线:Wi-Fi 6 20MHz-only 非 AP + BT 5.3 + 802.15.4(Thread/Zigbee)
功耗是它的主场:Deep-sleep 7 µA,Light-sleep 35 µA,是三者最低(S31 是 50 µA,S3 是 240 µA 固定档)。
BLE TX 0dBm 130 mA,Wi-Fi MCS9 TX 252 mA——峰值和深睡差了 4 个数量级。所以别拿峰值比省电。
参数来源:ESP32-C6 Datasheet。芯片级不支持外部 RAM/PSRAM 一项,官方手册全文无 PSRAM/Octal/OPI 相关描述;对比 S3 时该结论以手册正反两面表述为准。
ESP32-S31 —— 现阶段最强无线 SoC
2026 年正式量产(2026-07-27 开售)。核心规格:
- 双核 32 位 RISC-V,主频 320 MHz,其中一个核支持 128-bit 数据通路与 SIMD 指令集
- 集成 40 MHz 低功耗协处理器,512 KB SRAM,支持 250 MHz DDR PSRAM 扩展,60 GPIO
- 无线全家桶:Wi-Fi 6、蓝牙 5.4 LE 加经典蓝牙 BR/EDR、LC3 多流、Bluetooth Mesh 1.1、802.15.4 Thread/Zigbee、iTWT/bTWT
S31 相对 S3 的升级不是换架构,是把”协处理器”做成了正经 CPU。 LP CPU 是 RV32IMAC 40 MHz 两级流水,带 PLIC 18 向量中断,有 A 原子扩展,支持原子/信号量/自旋锁/无锁,可以跑 RTOS(上电默认复位,须 PMU 释放)。32 KB LP SRAM 由 HP/LP 共享——是 S3 那 8 KB 的 4 倍。
这意味着 S31 的深睡不是”只能读 GPIO 比阈值”,而是可以在 LP 核上跑 IMU 预处理、语音粗筛、姿态解算。LP 定时采样缓存 → GPIO 触摸/PIR 唤醒 → Mailbox 唤醒 HP,序号回写 LP,能省掉几十到几百毫秒。
参数来源:ESP32-S31 Datasheet(⚠️ 封面标注 Datasheet Pre-release v0.5,为预发布版本);量产与开售信息见乐鑫官方新闻(2026-07-27);LP CPU 与 ESP-IDF 支持状态见 ESP32-S31 FAQ。
硬件加速器也是 S31 独有:JPEG Codec、PPA、2D-DMA、ASRC、CORDIC、LCD/Camera 控制器,旋转缩放混合丢 PPA、JPEG 丢硬解码——S3 和 C6 全靠 CPU 硬算。另有 1000M EMAC、CAN FD、2 路 DAC、BitScrambler、Matter、I²S 硬件级蓝牙音频(S3/C6 只有 CAN 2.0)。
睡眠功耗终于分档了,这是相对 S3 最大的体验改进:
- Light-sleep 三档:1 mA(保 Wi-Fi,高阻 + 全域开)/ 70 µA(需 USB)/ 50 µA(全外设关,保 HP 内存但不保连接)
- Deep-sleep 12 µA,Power-off 1 µA
- Modem-sleep 五档:320/240/160/80/40 MHz 对应 25/75、23/72、21/70、19/68、13/56 mA(外设时钟关/开)
⚠️ PSRAM 不断电会额外多耗约 0.17 mA,还得叠加 PSRAM 自身功耗。要进低功耗档,必须 GPIO 高阻 + PSRAM 断电 + esp_pm 关时钟。Deep-sleep 时只有 LP 供电,无线数据可以留在 LP 内存,但连接不保——BLE 射频不在 LP 侧,所以深睡时不能广播。
ESP32-P4 —— 无线之外的最强算力
2023-01-05 发布。乐鑫官方新闻
- 双核 RV32IMAFC(带 XespV、XespLoop),最高 400 MHz,双核 CoreMark 约 6.92/MHz
- 片内 768 KB HP L2MEM,L1 指令 16KB + 数据 64KB,L2 缓存 128/256/512KB 可选
- 叠封 16 MB 或 32 MB PSRAM(P4NRW16X / NRW32X),QFN104
- 55 GPIO,独有 ISP、H.264 硬件编码器、JPEG Codec、PPA、2D-DMA、VAD 语音活动检测,支持 MIPI CSI/DSI,外加 DVP 并口
- 三个 USB:高速 OTG + 全速 OTG + Serial/JTAG;另有 1000M EMAC、I3C、SD/MMC、TWAI
- 没有 Wi-Fi,没有蓝牙,无模拟 DAC
Deep-sleep 约 12 µA,Light-sleep 约 80–85 µA,双核 400 MHz 全速典型约 97 mA。
三、汇总对比
| S3 | C6 | S31 | P4 | |
|---|---|---|---|---|
| 架构 | 双核 Xtensa LX7 | 单核 RISC-V | 双核 RISC-V + SIMD | 双核 RISC-V |
| 主频 | 240 MHz | 160 MHz | 320 MHz | 400 MHz |
| CoreMark/MHz | 5.54 | 3.10 | — | 6.92 |
| FPU/SIMD | ✅ / ✅ | ❌ / ❌ | ✅ / ✅ | ✅ / ✅ |
| PSRAM | ✅ 外扩 | ❌ 不支持 | ✅ DDR | ✅ 叠封至 32MB |
| GPIO | 45 | 30 | 60 | 55(外设最全) |
| Deep-sleep | 7–8 µA | 7 µA | 12 µA | 12 µA |
| Light-sleep | 240 µA 固定 | 35 µA | 50/70 µA/1 mA 三档 | 80–85 µA |
| 协处理器 | ULP-RISC-V / ULP-FSM(互斥) | LP 核 20 MHz | LP CPU 40 MHz 可跑 RTOS | LP 子系统 40 MHz |
| USB | 全速 OTG + Serial/JTAG | 仅 Serial/JTAG | — | 高速+全速 OTG+Serial/JTAG |
| 经典蓝牙 | ❌ | ❌ | ✅ BR/EDR | ❌ |
| 802.15.4 | ❌ | ✅ | ✅ | ❌ |
| Wi-Fi | 4 (b/g/n) | 6 (2.4G) | 6 (2.4G) | 无 |
| 蓝牙 | 5 LE | 5.3 LE | 5.4 LE + BR/EDR + Mesh 1.1 | 无 |
| 图像加速 | ❌ | ❌ | JPEG/PPA/2D-DMA | ISP + H.264 + MIPI CSI |
补一句:C5 是乐鑫首颗双频芯片(2.4G + 5G Wi-Fi 6),单核 RISC-V 240 MHz + LP 核 48 MHz,5GHz TX 峰值 408 mA(约 2.4G 的两倍),作为 P4 的协处理器时 light-sleep 60 µA。H2 则是纯 802.15.4 + BLE 的智能家居专用型号。
四、标志性产品
芯片参数看懂了,还得知道实际能买到什么。
微雪 ESP32-S3-Touch-AMOLED-2.16
引脚与外设信息来源:Waveshare ESP32-S3-Touch-AMOLED-2.16 官方文档 的 Onboard Resources 与 GPIO Pin Assignments 两表。⚠️ 板载 IMU 芯片型号文档写 QMI8658A / QMI8658C 两种表述,以原理图为准。
S3R8 叠封 8 MB PSRAM,板上另加 16 MB NOR Flash。2.16 寸 480×480 AMOLED,CST9220 电容触摸,QSPI 走 GPIO 4/5/6/7/38/12/39,触摸 I²C/INT/RST 在 GPIO 14/15/11/40。板载 AXP2101 电源管理、QMI8658C 六轴 IMU、PCF85063A RTC、ES8311 编解码、ES7210 双麦、TF 卡槽、电池座、Type-C,带 2.4G 板载天线并支持 IPEX1 切换。
微雪 ESP32-C6-Touch-AMOLED-2.16
来源:Waveshare ESP32-C6-Touch-AMOLED-2.16 官方文档。已核实该页不含 GPIO 分配表,与 S3 页文档完整度不同。
屏幕、触摸、电源管理、IMU、RTC、编解码、双麦的布局跟上面那块高度相似,但芯片换成 C6——多了 Wi-Fi 6、802.15.4,少了 PSRAM、USB OTG 和向量指令。板载 16 MB NOR Flash,但那是外接存储,不是芯片叠封 PSRAM,别混淆。
⚠️ 微雪 C6 中英文文档都没有给 GPIO 分配表。所以”两块板能不能直接换板”这个问题不能靠文档回答——必须对照原理图。GUI 流畅度和内存性能同理,只能实测。
乐鑫 ESP-Mosaico(S31 官方板)
这是 S31 最有代表性的开发板,也是我目前看到集成度最高的方案:
- 板载 65 mAh 锂电池、2.16 寸 CO5300 触摸屏、ES8311 音频、WS2812 灯珠、BQ27220 电量计
- 16 MB PSRAM(低功耗必须断电)+ BMI270 六轴 IMU(I²C 0x69)+ 两颗 BMM150 磁力计(0x11/0x12)+ CST9220 触摸(0x5A)+ 单麦 LMA2718B331-OE1
- GPIO8 驱动振动马达做触觉反馈;SAM8108 电源开关 IC 配合 POWER 键做整机开关,POWER_SWITCH 信号可软件请求关机进微安级
- 多功能交互子板可插左右槽:GL5506 光敏、AS312 PIR、AO3400A 驱 38 kHz 红外管、WS2812、按键、触摸焊盘
- 摄像头模块仅支持左槽 H2:V1.2 用 OV3640(1024×768@30fps),V1.4 用 SC101IOT(1280×720 8-bit DVP)
- 升压 SY7088 供屏幕/摄像头等高于电池电压的轨;HE9073A33 专供 ES8311 降噪
数据来源:ESP-Mosaico 用户指南。⚠️ 用户指南称配 2.16 英寸 QSPI 触摸屏,宣传页写作 AMOLED,以用户指南为准;传感器文档地址(BMM150 仅列 #2/#3,缺 #1)接线时以实机扫描为准。
这里有个必须指出的坑:板上只有一根 KH-3216-A35 2.4 GHz 陶瓷天线给 Wi-Fi 和蓝牙共用,不支持 5 GHz,也没有独立蓝牙天线或外接座——Wi-Fi 与 BLE 并发时发射峰值会争用同一射频通道。
另外 CoreBoard 有 V1.0 / V1.2 / V1.4 多个版本,V1.2 相对 V1.0 改了 LCD_RST 与 LCD_SCL 互换、移除橙色 LED、I²C 拆成内部 I²C0 和外部 I²C1。接线前必须按丝印确认版本,别照着 V1.0 的教程接 V1.2。
五、功耗怎么算才对
这是最容易算错的地方。官方给的 “5 分钟上报一次 + light-sleep” 示例里:
- 平均电流 0.16 mA
- 峰值电流 130 mA
- 相差约 800 倍
BLE 单次事件通常只持续 1–5 ms。正确的加权算法是:
1 | 平均电流 = (空闲电流 × 空闲时长 + 事件峰值电流 × 事件时长) ÷ 总时长 |
所以峰值低 ≠ 平均省。S3 的功耗底盘(Light-sleep 240 µA)虽然比 S31 高,但 S3 不支持 PAwR、不支持长间隔 BLE 5.4,用老的连接方式做平均功耗反而可能更省。反过来,用 S31 的 5.4 长间隔 + PAwR 免连接双向上报(4 秒间隔下从”延迟 5”档省约 40%,230 → 140 µA),上限明显更高。两个都要看,具体取决于你的上报节奏。
⚠️ PAwR 用的固件必须量产版本并关闭 JTAG。另外 PAwR 需要手机端支持——iPhone 基本不可用,Android 需 12 以上。
TWT 也有前提:需要 Wi-Fi 6 responder 路由,否则会回退;多路由还得手动开。休眠 35 µA、唤醒 200 ms,每分钟上报的话平均 100–200 µA,65 mAh 电池能撑 2–5 周。
六、选型结论
直接给答案:
| 需求 | 选 |
|---|---|
| 电池节点、Mesh、Thread/Zigbee、极致续航 | C6 |
| 需要显示 + 音频 + PSRAM + 向量算力,生态最成熟 | S3 |
| 摄像头 / 大屏 / 高算力,USB 常供电 | S31 |
| 图像处理、HMI、MIPI 多屏,且有 USB 供电 | P4 |
| 需要经典蓝牙 / Mesh 1.1 / LE Audio / PAwR | S31 |
| 需要 5 GHz | C5(或 P4 + C5 双芯) |
| 纯 802.15.4 智能家居中继 | H2 |
P4 双芯组网方案
P4 没有无线,要联网有两条路:外挂 C6/C5 协处理器(经 esp-hosted 走 SDIO),或走 EMAC 有线。
双芯分工:Host 负责业务逻辑,C6/C5 只做射频加网络栈。控制面走 RPC,数据面走网络帧加蓝牙 HCI,算力不叠加。
实测 SDIO 4-bit 最快:Host Tx TCP 53.4 Mbps / Rx 44 Mbps / UDP 79.5 / 68.1 Mbps。⚠️ 要画 PCB,且 P4 高速只支持 SDIO 4-bit。
Network Split 模式共享一个 IP 按端口分流,协处理器保持 MQTT/DNS,主控可以长时间深睡,靠 Wake-on-MQTT 收到 wakeup-host 才唤醒。理论功耗:P4 深睡 12 µA + C6 light-sleep 35 µA ≈ 47 µA;配 C5(60 µA)≈ 72 µA。都是理论估算,无整机实测,还没算总线和电源轨开销。
双芯组网与 SDIO 实测数据来源:ESP32-P4 Datasheet 与乐鑫官方 esp-hosted 说明;P4 侧规格(无无线、L2MEM、MIPI、三 USB)均出自手册。⚠️ P4 手册亦为预发布版本,参数可能调整。,以及 只有 P4+C5 才有 5 GHz。劣势是无经典蓝牙 BR/EDR、无 Mesh 1.1、无 LE Audio、无 PAwR。P4+C6 官方 EV 板已验证 ESP-IDF 2.12.9,P4+C5 支持度待确认。
七、必须标明的口径问题
写这种对比最容易误导人的地方,是把不同可信度的数据混在一张表里:
- S31 参数部分来自 v0.5 PRELIMINARY 数据手册,可能调整。虽然已经量产,但初期实测数据仍然少。
- ESP-IDF 对 S31 的支持仍处于 master 分支 preview 状态(预发布 v6.1-beta1,预计正式版 v6.1.1),LP CPU 工具链成熟度尚未验证。
- S31 的 TWT 没有公开实测数据。
- 上面的功耗数字全部来自官方手册,不是第三方实测。板级 LDO、LED、屏幕等外围不受芯片低功耗控制,常是微安级耗电的大头。
加权计算示例中的 0.16 mA / 130 mA 差值,来源为乐鑫官方文档中的低功耗上报示例(ESP-NimBLE 移植说明);S31 各档睡眠电流见 ESP32-S31 Datasheet。
所以:跑 GUI 的平均功耗,只能自己实测。 建议分裸芯片、整板空载、40 MHz 动态调频三步对比,用 Joulescope 或 PPK2 测,别信标称值。
ESP-Mosaico 的续航估算也印证了这一点:Light-sleep 保连接约 1 mA,理论约 2.7 天,实际板级空载更高,因为屏幕点亮是主要耗电项,而官方没给屏幕功耗数据。板载 65 mAh 电池只适合做断电缓冲,想发挥 S31 的性能优势,长期用建议 USB 常供电。
八、参考资料
本文所有芯片级参数(架构、主频、CoreMark、内存、外设、无线协议、射频与睡眠电流)均取自乐鑫官方数据手册,不使用二手评测或第三方转述:
数据手册(PDF,官方一手文档)
- ESP32-S3 Datasheet
- ESP32-C6 Datasheet
- ESP32-C5 Datasheet
- ESP32-P4 Datasheet
- ESP32-S31 Datasheet — ⚠️ 首页标注 v0.5 PRELIMINARY(预发布),参数可能调整
- ESP32-H2 Datasheet
官方新闻与 FAQ
- 乐鑫 ESP32-S31 正式进入量产,现已开售(2026-07-27)
- ESP32-S31 常见问题 — S31 vs S3、S31 vs P4 的官方定位说明,ESP-IDF 支持版本
ESP-IDF 官方文档
开发板资料
- Waveshare ESP32-S3-Touch-AMOLED-2.16 官方文档 — 含完整 GPIO 分配表,本文引用的 QSPI 与触摸引脚均出自此表
- Waveshare ESP32-C6-Touch-AMOLED-2.16 官方文档 — ⚠️ 该页仅有 Features / 显示规格 / Dimensions / 开发方式,不含 GPIO 分配表,故无法据此判断两块板能否互换
- ESP-Mosaico 用户指南(乐鑫 esp-dev-kits) — 传感器地址、电源架构、子板与摄像头模块信息的来源
发布时间线(全部取自乐鑫官网新闻页的 article:published_time 元数据)
发布时间跨度近十年,下表已逐条核对官方新闻页发布时间,不使用二手汇总:
| 型号 | 节点 | 官方日期 | 来源 |
|---|---|---|---|
| ESP32-S3 | 发布 | 2020-12-31 | 新闻 |
| ESP32-S2 | 上市 | 2020-02-28 | 新闻 |
| ESP32-C3 | 发布 | 2020-11-27 | 新闻 |
| ESP32-H2 | 发布 | 2021-08-02 | 新闻 |
| ESP32-C6 | 发布 | 2021-04-09 | 新闻 |
| ESP32-C6 | 正式上市 | 2023-01-07 | 新闻 |
| ESP32-P4 | 发布 | 2023-01-05 | 新闻 |
| ESP32-C61 | 发布 | 2024-01-08 | 新闻 |
| ESP32-C5 | 量产 | 2025-04-30 | 新闻 |
| ESP32-C61 | 量产 | 2025-06-16 | 新闻 |
| ESP32-S31 | 量产 | 2026-07-27 | 新闻 |
辅助佐证:乐鑫 PCN 变更通知页(芯片版本升级与停产计划,如 P4 系列 v1.3 / v3.2 的节点)、公司里程碑页。
⚠️ 需注意的口径差异:同一型号的”发布”与”量产/上市”常相隔 1–2 年(如 C6 发布于 2021-04,正式上市在 2023-01),引用时须说明指的是哪个节点。本表未收录 ESP32-C5 的”宣布”日期——官网未见对应的独立发布新闻,仅有量产公告,故只列量产节点。
最后
如果你正在做选型,先回答三个问题:
- 供电方式是电池还是 USB? 这一条能直接砍掉一半型号。
- 需要 802.15.4 或经典蓝牙吗? 需要就直接锁 S31 / C6 / H2,没得选。
- 平均功耗预算是多少? 算加权不算峰值。
三个问题问完,型号基本就唯一确定了。
本文参数主要来自乐鑫官方数据手册与 ESP-Mosaico 用户指南,S31/P4 部分为预发布版本参数,功耗均为标称值而非实测值,选型请以最新官方文档和板级实测为准。