主题
ESP32 家族常用型号参考
ESP32 已经不是"一颗芯片",而是一整个 SoC 家族:Xtensa 与 RISC-V 两条内核线、Wi-Fi 4/6、BLE、802.15.4(Thread/Zigbee),还有一颗完全不带无线的 P4。选型第一步不是看主频,而是先确定"要哪种无线"。
芯片对比
| 型号 | 内核/主频 | 无线 | 内存 | USB | 关键外设 | 参考价(芯片) |
|---|---|---|---|---|---|---|
| ESP32 | 双核 Xtensa LX6 / 240 MHz | Wi-Fi 4 + BT 4.2(经典 + BLE) | 520 KB SRAM | — | 2×12bit ADC、DAC、TWAI(CAN)、SDIO、以太网 MAC | ≈¥6–9 |
| ESP32-S2 | 单核 Xtensa LX7 / 240 MHz | 仅 Wi-Fi 4(无蓝牙) | 320 KB SRAM | USB OTG | 43 GPIO、LCD 并口、摄像头接口、DAC | ≈¥6–8 |
| ESP32-S3 | 双核 Xtensa LX7 / 240 MHz | Wi-Fi 4 + BLE 5 | 512 KB SRAM(可外挂 PSRAM) | USB OTG | 45 GPIO、AI 向量指令、摄像头/LCD、TWAI、14 路触摸 | ≈¥9–14 |
| ESP32-C3 | 单核 RISC-V / 160 MHz | Wi-Fi 4 + BLE 5 | 400 KB SRAM | USB Serial/JTAG | 22 GPIO、TWAI、RMT | ≈¥4–6 |
| ESP32-C6 | RISC-V HP 160 MHz + LP 20 MHz | Wi-Fi 6 + BLE 5 + 802.15.4 | 512 KB SRAM + 320 KB ROM | USB Serial/JTAG | 30 GPIO(QFN40)、TWAI、SDIO、电机 PWM | ≈¥7–10 |
| ESP32-H2 | 单核 RISC-V / 96 MHz | BLE 5 + 802.15.4(无 Wi-Fi) | 320 KB SRAM + 128 KB ROM,内置 2/4 MB Flash | USB Serial/JTAG | 19 GPIO、Thread/Zigbee/Matter | ≈¥6–9 |
| ESP32-P4 | 双核 RISC-V / 400 MHz | 无无线 | 大容量 SRAM + 片外 PSRAM | USB 2.0 HS | MIPI-CSI/DSI、以太网、H.264 编解码、AI 指令 | ≈¥20+ |
ESP32 与 S2 的 SRAM 是数据手册标称值(520 KB / 320 KB);C3 的 400 KB、C6 的 512 KB、H2 的 320 KB 来自官方产品页。P4 的内存与外设细节官方页面只给了定性描述,选型前请查数据手册。
模组命名怎么看
乐鑫把"芯片 + Flash + PSRAM + 天线"封成模组,命名规则基本是:
ESP32-<系列>-<封装/形态>-<Flash><PSRAM>
WROOM = PCB 天线,标准尺寸
WROVER = 带 PSRAM,尺寸更大
MINI = 小尺寸
U 后缀 = 外接天线(IPEX)
N4 = 4 MB Flash;R2 = 2 MB PSRAM;N8R8 = 8 MB Flash + 8 MB PSRAM| 模组 | 芯片 | 配置 | 说明 |
|---|---|---|---|
| ESP32-WROOM-32E | ESP32 | 4/8/16 MB Flash | 最通用的老款模组,资料最多 |
| ESP32-WROVER-E | ESP32 | 4/8 MB Flash + 8 MB PSRAM | 需要大内存(音频、图像缓冲)时用 |
| ESP32-S3-WROOM-1 | ESP32-S3 | 4~16 MB Flash,可选 2/8 MB PSRAM | 摄像头 + 屏幕 + AI 语音的首选 |
| ESP32-C3-MINI-1 | ESP32-C3 | 4 MB Flash | 小体积、低成本,单核够用就选它 |
| ESP32-C6-WROOM-1 | ESP32-C6 | 4/8/16 MB Flash | Wi-Fi 6 + Thread 网关/Matter 设备 |
| ESP32-H2-MINI-1 | ESP32-H2 | 内置 2/4 MB Flash | 纯 Thread/Zigbee 终端节点 |
模组官方对比(含 GPIO、尺寸、天线、认证):ESP32-C6 产品页。
按需求反查
- 只要 Wi-Fi + BLE,成本优先 → ESP32-C3(单核 RISC-V,够用且便宜)
- 要 Wi-Fi 6 / Thread / Matter / Zigbee → ESP32-C6(三射频共存,可做 Thread 边界路由器)
- 纯 Thread/Zigbee 终端,省电 → ESP32-H2(无 Wi-Fi,功耗低)
- 摄像头 + 屏幕 + 语音/AI → ESP32-S3(向量指令 + PSRAM + USB OTG)
- 要 USB 主机/设备 + Wi-Fi,不需要蓝牙 → ESP32-S2
- 老项目、资料最多、要经典蓝牙(A2DP/SPP) → ESP32(只有它有 BT Classic)
- 大屏 HMI / 视频处理,无线交给别人 → ESP32-P4 + ESP32-C6(通过 ESP-Hosted 做协处理器)
软件栈
| 层 | 现状 |
|---|---|
| 官方 SDK | ESP-IDF v5.x(CMake + FreeRTOS),组件化管理,idf.py 一把梭 |
| Arduino | Arduino-ESP32 3.x(基于 IDF 5),API 与 2.x 有破坏性变更,老工程升级要改 |
| PlatformIO | 支持 ESP-IDF 与 Arduino 两种框架,适合多平台工程 |
| 免代码/低代码 | ESPHome(Home Assistant 生态)、ESP RainMaker |
| 脚本 | MicroPython / CircuitPython(C3/S3/C6 支持较好) |
| 调试 | C3/S3/C6/H2/P4 内置 USB-Serial-JTAG,一根 Type-C 即可下载 + 调试 + 串口,不需要 USB-TTL |
已知的坑
- 经典 ESP32 的 ADC2 与 Wi-Fi 冲突:Wi-Fi 工作时 ADC2 不可用,要测模拟量用 ADC1。
- ESP32-S2 没有蓝牙,名字像 S3 但少了 BLE,别按 S3 的资料买。
- C3 是单核:跑 LVGL + Wi-Fi + 音频会明显吃紧,双核需求直接上 S3。
- PSRAM 与 Flash 争 SPI:8 线 PSRAM 会占用更多 IO,画 PCB 前先看模组的 pinout 与 strapping 脚。
- strapping 引脚别乱拉:GPIO0/2/8/9 等决定启动模式,外接电路上拉/下拉错会导致"下载不进、启动循环"。
- P4 没有无线:它不是"更强的 ESP32",而是带 MIPI 的应用处理器,联网要外挂 C6/H2。
- H2 没有 Wi-Fi:只做 Thread/Zigbee/BLE,别指望它连 AP。
官方选型入口:Espressif SoCs、Product Selector。