Files
esp32-dev/components/esp32-s2_constraints.md
2026-08-05 17:25:09 +08:00

2.0 KiB
Raw Permalink Blame History

ESP32-S2 硬件约束与踩坑

芯片:esp32-s2 | 类别:constraints | 信源: Espressif 官方文档

1. 无蓝牙

⚠️ ESP32-S2 没有蓝牙功能,这是选型最常搞错的点。如果需要 BLE,选 ESP32 / S3 / C3 / C6。

2. ADC2 与 WiFi 冲突

  • WiFi 开启时 ADC2 不可用GPIO1120
  • 需要 ADC + WiFi → 只用 ADC1GPIO110

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/CH9WiFi 不可用)

5. Flash 引脚占用

  • GPIO2632SPI Flash/PSRAM 总线,模组内部已连接

6. 供电约束

  • 工作电压: 2.73.6V,推荐 3.3V
  • WiFi TX 峰值: ~400 mA
  • 纹波: < 75 mVpp

7. JTAG(不与 Strapping 冲突)

S2 JTAG (GPIO3942) 不与 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 电容做消抖。