2.0 KiB
2.0 KiB
ESP32-S2 硬件约束与踩坑
芯片:esp32-s2 | 类别:constraints | 信源: Espressif 官方文档
1. 无蓝牙
⚠️ ESP32-S2 没有蓝牙功能,这是选型最常搞错的点。如果需要 BLE,选 ESP32 / S3 / C3 / C6。
2. ADC2 与 WiFi 冲突
- WiFi 开启时 ADC2 不可用(GPIO11–20)
- 需要 ADC + WiFi → 只用 ADC1(GPIO1–10)
3. Strapping 引脚
- GPIO0 — 进入下载模式
- GPIO45 — VDD_SPI 电压选择
- GPIO46 — 控制启动日志输出
S2 只有 3 个 Strapping 引脚,比 ESP32 简洁。
4. USB OTG 约束
- GPIO19/20 默认为 USB_D-/D+
- 用作普通 IO 需固件中禁用 USB OTG 并配置 IO MUX
- GPIO19/20 也是 ADC2_CH8/CH9(WiFi 不可用)
5. Flash 引脚占用
- GPIO26–32:SPI Flash/PSRAM 总线,模组内部已连接
6. 供电约束
- 工作电压: 2.7–3.6V,推荐 3.3V
- WiFi TX 峰值: ~400 mA
- 纹波: < 75 mVpp
7. JTAG(不与 Strapping 冲突)
S2 JTAG (GPIO39–42) 不与 Strapping 冲突,比 ESP32 安全。
8. 常见踩坑
- 选了 S2 发现没有蓝牙: S2 无蓝牙硬件 → 换 S3/C3/C6
- GPIO19/20 做普通 IO 不工作: USB 功能未关闭 → 固件中配置 IO MUX
- ADC2 读数异常: WiFi 开启 → 切 ADC1
- GPIO46 设为输出不工作: GPIO46 仅输入 → 换其他 GPIO
上电时序要求
- t_STBL:>= 50 µs — VDD 电源轨稳定后到 EN (CHIP_PU) 拉高之间的最短等待时间
- t_RST:>= 50 µs — EN 拉低以触发硬件复位的最短保持时间
- t_H:>= 3 ms — EN 拉高后 Strapping 引脚值被内部锁存的时间,此后 Strapping 引脚恢复普通 GPIO 功能
CHIP_PU (EN) 引脚绝对不能浮空。推荐电路:EN 通过 10kΩ 上拉到 VDD,对地接 1µF 电容做消抖和上电延迟。
CHIP_PU (EN) 引脚绝对不能浮空。推荐:EN 通过 10kΩ 上拉到 VDD,对地接 1µF 电容做消抖。