外观
XIAO ESP32-C3
Seeed Studio 的 XIAO 系列里最早的 ESP32 成员,采用 ESP32-C3,21 × 17.8 mm,单面元件,可直接焊到母板上。它便宜、小、自带锂电池充电,适合做电池供电的传感器节点和可穿戴原型。
规格
| 项目 | 参数 |
|---|---|
| 主控 | ESP32-C3,32 位 RISC-V 单核,最高 160 MHz,4 级流水线 |
| 内存 | 400 KB SRAM,4 MB Flash,无 PSRAM |
| 无线 | 2.4 GHz Wi-Fi (802.11 b/g/n),Bluetooth LE 5.0 与 Bluetooth Mesh |
| 天线 | 板载 U.FL 接口,随板附外接天线 |
| 接口 | 11 个数字 IO(均可 PWM),D0 至 D3 共 4 路 ADC,1 路 UART、1 路 I2C、1 路 SPI,另有 JTAG 焊盘 |
| 供电 | USB-C 5 V,或 3.7 V 锂电池,板载充电:快充 380 mA,涓流 40 mA |
| 尺寸 | 21 × 17.8 mm |
| 工作温度 | -40 至 85 °C |
| 发布时间 | 官方页面未标注 |
深度睡眠电流官方 Wiki 前后不一致,规格表写 44 μA,特性列表写约 43 μA,可当作 44 μA 左右。联网状态下 Wi-Fi 活动约 75 mA,调制解调器睡眠约 25 mA,轻睡眠约 4 mA。
亮点
- 体积与价格:同一级别里面积最小的 ESP32 板之一,批量买价格很低。
- 电池友好:板上有充放电管理,D0 至 D3 可以在深度睡眠时被 GPIO 唤醒,也支持定时唤醒。
- 外接天线:U.FL 接口加附赠天线,实际连接距离比纯板载天线更稳。
- 生态:与 Seeeduino XIAO 扩展板、Grove Shield 兼容。官方提示扩展板上的 SWD 弹簧针不会对齐。
- 硬件加密:AES-128/256、Hash、RSA、HMAC。
能拿来做什么
- 电池供电的温湿度、土壤、门磁节点,配合 ESPHome 接入 Home Assistant。
- BLE 信标、BLE 键盘、小型遥控器。
- 焊到自制 PCB 上当作联网子模块,邮票孔封装适合直接回流焊。
- 做 Wi-Fi 联网的 LED 灯条控制器,C3 性能够用。
不适合:摄像头、语音识别、屏幕刷新要求高的项目,需要的话选 XIAO ESP32-S3。
开发方式
- Arduino:在 Arduino IDE 中选 XIAO_ESP32C3,见 Arduino-ESP32。
- ESP-IDF、PlatformIO 都可用。
- MicroPython 与 CircuitPython 都有 C3 通用固件,具体以各项目的下载页为准。
- 第一次上传失败时:按住 BOOT 再插 USB,或按住 BOOT 点一下 RST,进入下载模式。
刚上手时建议先在 Arduino IDE 里跑通 Blink 和 Wi-Fi 扫描,再换到 ESP-IDF 或 PlatformIO 做正式项目。因为板上没有用户 LED,Blink 示例需要外接 LED 或改用其他输出确认程序在运行。串口输出通过 USB-C 的内置 USB 串口,如果程序里把相关引脚改作他用,可能会失去调试输出,这时可以借助 JTAG 焊盘或开启 USB CDC。电池供电项目要特别关注 D0 至 D3 这四个可唤醒深度睡眠的引脚,设计唤醒源时优先使用它们。
同类对比
| 板子 | 差异 |
|---|---|
| XIAO ESP32-S3 | 双核、8 MB PSRAM、支持摄像头,价格更高,睡眠电流也更大 |
| XIAO ESP32-C6 | Wi-Fi 6、Thread、Zigbee,同样 RISC-V |
| 官方 ESP32-C3 开发板 | 引脚多、体积大,适合面包板 |
| M5Stack、Lolin 等带屏小板 | 集成度更高但体积更大 |
选型时的思路很简单:只需要联网、蓝牙和一点 GPIO,又在乎价格和体积,C3 就够用。它是单核 160 MHz,没有 PSRAM,跑不动摄像头、复杂图形界面或较大的 TLS 并发连接。如果要做 Matter over Thread 或 Zigbee,C3 没有 802.15.4 无线电,需要换 C6。如果想要更大的内存和更强的算力,则看 S3。XIAO 系列的一个好处是三种芯片使用同一套外形和引脚排布,原型在 C3 上验证后,换到 S3 或 C6 通常只需要改配置而不必重画 PCB。
注意事项
- 没有板载用户 LED,Blink 示例需要自行接 LED。
- 没有电池电压检测。官方给出的做法是用两颗 200 kΩ 电阻分压后接 A0。
- 启动相关的 strapping 引脚是 GPIO2、GPIO8、GPIO9,接外设时电平不对会导致无法上传或启动。
- 排针不预焊,需要自己焊接。
- 3V3 引脚最大输出 700 mA。