外观
ESP32-S2
ESP32-S2 是 2019 年宣布、2020 年开始量产的单核 Wi-Fi 芯片,主打「安全加 USB 加显示接口」:单核 Xtensa LX7、没有蓝牙、带原生 USB OTG。它是 S 系列第一颗,但被后来的 ESP32-S3(有蓝牙、双核)和 ESP32-C3(更便宜)夹击,今天较少用于新设计。
概览
- 发布时间:2019 年宣布,2020 年 2 月前后进入量产。
- 定位:安全的 Wi-Fi 物联网和轻量 HMI。
- 状态:乐鑫官网仍在列,料号可买;业界普遍把它看作「可用但不是首选」。
规格
| 项目 | 参数 |
|---|---|
| CPU | 单核 Xtensa LX7,最高 240 MHz |
| 内存 | 320 KB SRAM,128 KB ROM,16 KB RTC SRAM |
| Flash / PSRAM | 外接 SPI Flash,支持外接 PSRAM(常见 2 MB 或 8 MB) |
| Wi-Fi | 802.11 b/g/n,2.4 GHz |
| 蓝牙 | 无 |
| 802.15.4 | 无 |
| USB | USB 2.0 OTG 全速 (Full Speed),无 USB Serial/JTAG |
| GPIO | 43 个 |
| 外设 | 20 路 ADC 通道、2 路 DAC、14 路电容触摸、LCD 接口(8 位并口 / SPI)、DVP 摄像头接口、I2S、RMT、TWAI |
| 安全 | 安全启动、Flash 加密,更强的随机数与加密加速器 |
| 低功耗 | 提供 ULP-RISC-V 与 ULP-FSM 两种协处理器 |
亮点
- 原生 USB:可以做 USB HID 键盘鼠标、USB 存储、CDC 串口,这是 ESP32 做不到的。
- GPIO 多(43 个),适合 LED 矩阵、按键阵列等需要大量 IO 的场景。
- 单核且功耗相对低,很多 CircuitPython 开发板(包括 Adafruit 的 Feather S2)选用它。
已知局限与坑
- 没有蓝牙,无法使用 BLE 配网或 BLE 外设,只能 Wi-Fi 配网(SoftAP、WPS 之外的方案)。
- 只有一个核心,Wi-Fi 协议栈与应用同核运行,对实时性要求高的任务要小心。
- USB OTG 占用 GPIO19 和 GPIO20,作为普通 IO 使用会和 USB 冲突。
- 缺少 USB Serial/JTAG,下载与调试靠 USB OTG 的 DFU 模式或外接串口桥,进入下载模式需要手动操作 BOOT 引脚。
- ADC2 与 Wi-Fi 同样存在冲突,ADC 精度也需要校准。
- 新增生态(Matter、Thread、Wi-Fi 6)都不会落到它身上。
代表开发板
- ESP32-S2-Saola-1、ESP32-S2-DevKitM-1(见乐鑫)
- Adafruit Feather ESP32-S2 系列(见 Adafruit)
- Wemos LOLIN S2 mini / S2 pico(见 Wemos)
软件支持
- ESP-IDF:自 v4.2 起支持。
- Arduino 框架:支持,USB 功能(HID、MSC)可用。
- MicroPython 与 CircuitPython:均支持,CircuitPython 板子数量相对多。
- ESPHome:可用,但没有蓝牙,不能做蓝牙代理。