ESP32-WROOM-32 参数速查:引脚定义、替代型号与选型要点
更新时间:2026-10-25。参数速查页,属于芯片选型速查系列。经典双核 Wi-Fi+蓝牙双模模组,240MHz Xtensa LX6,板载 PCB 天线,物联网入门保有量最大的型号。本篇数据来自官方 datasheet 人工摘录核对(来源见文末),不含整表搬运;替代与增量小节为实机对照或踩坑沉淀,是全篇独有内容。全系列索引见 芯片参数速查中心。
核心参数一览
| 参数 | 值 |
|---|---|
| 内核 / 主频 | Xtensa LX6 双核 · 240 MHz |
| 存储 | Flash 4 MB / SRAM 520 KB |
| 工作电压 | 3.0–3.6V(推荐 3.3V,峰值电流 ≥500mA) |
| IO 电平 | 3.3V(不耐 5V) |
| 封装 | 38-pin 模组(邮票孔+LGA) |
| 供货状态 | 在产 |
片上资源:Wi-Fi 802.11 b/g/n、BLE 4.2 + 经典蓝牙、UART×3、SPI×3、I2C×2、I2S×2、ADC 12bit×18ch、DAC×2、PWM×16、触摸×10、霍尔传感器。
引脚定义
下面这张引脚分组图按功能把 38-pin 模组(邮票孔+LGA) 封装的引脚归堆,先看自己关心的功能落在哪一组,再查后面的逐脚表:
| 引脚 | 名称 | 功能与使用要点 |
|---|---|---|
| 1/38 | GND | 地,模组底部散热焊盘也是地 |
| 2 | 3V3 | 电源 3.0–3.6V,Wi-Fi 发射瞬时 ≥500mA,LDO 选型要留裕量 |
| 3 | EN | 芯片使能,高电平工作;上电时序决定启动,建议 RC 10kΩ+1µF 延时 |
| 9–14 | IO6–IO11 | 内部连接 SPI Flash,禁止用作 GPIO |
| 16–19 | IO36/39/34/35 | 仅输入,无内部上下拉;ADC1 通道,Wi-Fi 工作时 ADC2 不可用、优先用这组 |
| 23 | IO0 | GPIO/ADC2_CH1;上电拉低进下载模式,平时内部上拉 |
| 25 | IO5 | GPIO/VSPI_CS;strapping 脚,上电状态影响 SDIO 从机配置 |
| 34–35 | TXD0/RXD0 | UART0,烧录与日志默认口,运行期可复用为 GPIO1/3 |
| 36 | IO22 | GPIO/I2C SCL 常用 |
| 37 | IO21 | GPIO/I2C SDA 常用 |
替代型号
| 型号 | 替换说明 |
|---|---|
| ESP32-WROOM-32E | ECO V3 芯片版,修掉棕断检测等 errata,新设计直接选 E 版 |
| ESP32-WROVER | 加 8MB PSRAM,跑 LVGL/音频缓冲必选 |
国产替代对照
| 型号 | 厂商 | 兼容性与注意事项 |
|---|---|---|
| ESP32-S3-WROOM-1 | 乐鑫(自家升级线) | 非替代是升级:LX7 双核+USB OTG+AI 指令,引脚不兼容需重画板 |
独家增量:应用踩坑:电源、ADC2 与 strapping 三个翻车高发点
量产和打样中最常翻的三类问题,按出现频率排:第一,电源塌陷重启——Wi-Fi 连接瞬间电流尖峰超过 400mA,用 AMS1117-3.3 或细走线供电时电压掉到 3.0V 以下触发 brownout,日志循环打印 Brownout detector was triggered;处置是 LDO 选 1A 级(如 ME6211 不够,上 RT9193-33 或 DC-DC),模组电源脚就近 10µF+100nF,VDD 走线 ≥20mil。第二,Wi-Fi 打开后 ADC2 读数全是 0——ADC2 与 Wi-Fi RF 共用,Wi-Fi 工作时 ADC2 被占用,这不是 bug 是硬件复用;模拟采集一律改接 ADC1(IO32–IO39)。第三,IO12(MTDI) 上电被外部拉高导致不开机——它是 strapping 脚,决定内部 LDO 电压,外部接了上拉电阻的继电器/LED 就会让模组卡在 1.8V 配置;strapping 五脚(IO0/2/5/12/15)外接电路前必须查启动电平表。
依据:ESP-IDF 文档中 Brownout detector 的触发日志格式与处置说明;strapping 电平表见 ESP32 技术参考手册 Boot Strapping 章节。
实测小实验:XSim 复现 80MHz 小数分频 UART:115200 与 921600 双档实测
实验设计:XSim 2017.4 行为模型复现 ESP32 UART 的 CLKDIV 小数分频器——80MHz APB,分频比 = 整数部分 + 4bit 小数(1/16 分辨率),bit 周期 = CLKDIV/APB。两档实测:115200(CLKDIV=694.4375)与 ESP 系常用的 921600 高速烧录档(CLKDIV=86.8125),实量 64 个 bit 的平均位宽换算误差。
XSim 实测:115200 档实际 115201.2,误差 +0.001%;921600 档实际 921526.3,误差 −0.008%。对照同口径实验里 STM32F103 定点 BRR 的 −0.161%(36MHz 域 115200 档),小数分频把误差压低了 1–2 个数量级——1/16 的小数分辨率让「取整误差」几乎消失。
实验结论:ESP32 的 UART 波特率误差在全档位都可忽略,这也是 ESP 系敢把 921600 当默认烧录口速率的底气。选型的另一面:小数分频器意味着 bit 边界有 ±1/16 APB 周期的抖动(本模型按均匀位宽近似),对普通 UART 通信无感,但做精确脉宽测量时要记得这个结构。
代码获取:本实验的完整代码与实测输出在公开仓库 derekzhuo/geek-doc.cn 的
experiments/chip-ref-esp32-wroom-32/目录,克隆后按 README 一条命令复现。
实验环境
- 机器/系统:Windows 11 工作站
- 工具版本:Vivado Simulator 2017.4(xvlog/xelab/xsim 批处理链)
- 日期:2026-10-25
- 完整命令:
xvlog tb_*.v && xelab -debug typical tb -s sim && xsim sim -R(见仓库 run.bat)
参考来源
- ESP32-WROOM-32 Datasheet (v3.4)
- ESP32 Technical Reference Manual
- Espressif ESP32 Hardware Design Guidelines