文档
ESP32-C3-DevKitM-1 开发板 — 技术文档
一、概述
ESP32-C3-DevKitM-1 是乐鑫科技基于 ESP32-C3 芯片推出的官方开发板,体积仅 30×25.4mm,是 ESP32 家族中尺寸最小的开发板之一。搭载 32 位 RISC-V 单核处理器,主频 160MHz,内置 400KB SRAM、4MB Flash,集成 2.4GHz Wi-Fi 和 BLE 5.0。
该开发板定位为高性价比的 IoT 开发平台,适用于低功耗传感器节点、智能家居设备、可穿戴产品等场景。板上通过 USB Type-C 接口直接提供 USB Serial/JTAG 调试功能,无需额外调试器。
主要特性
- RISC-V 32位单核处理器,160MHz
- 内置 USB Serial/JTAG,一根 USB 线完成供电+烧录+调试
- 板载 RGB LED(WS2812 可寻址)
- 超小尺寸 30×25.4mm,适合直接嵌入产品原型
- 支持 ESP-IDF / Arduino / MicroPython 三大生态
二、引脚定义
开发板通过 2×18P 2.54mm 排针引出 22 个可编程 GPIO,具体如下:
左侧排针 (J1)
| 引脚 | 功能 | 备注 |
|---|---|---|
| 3V3 | 3.3V 输出/输入 | 稳压输出,可外供电 |
| EN | 使能引脚 | 低电平复位 |
| IO0 | GPIO0 / ADC1_CH0 / XTAL_32K_P | 上电需拉低进下载模式 |
| IO1 | GPIO1 / ADC1_CH1 / XTAL_32K_N | |
| IO2 | GPIO2 / ADC1_CH2 / FSPIQ | |
| IO3 | GPIO3 / ADC1_CH3 / JTAG TMS | |
| IO4 | GPIO4 / ADC1_CH4 / JTAG TDI / FSPIHD | |
| IO5 | GPIO5 / ADC2_CH0 / JTAG TDO / FSPIWP | |
| IO6 | GPIO6 / FSPICLK / JTAG TCK | |
| IO7 | GPIO7 / FSPID / JTAG TDI | |
| IO8 | GPIO8 / JTAG TDO | 未引出 |
| IO9 | GPIO9 / BOOT | 未引出 |
| IO10 | GPIO10 / FSPICS0 / JTAG TCK | |
| GND | 地 |
右侧排针 (J2)
| 引脚 | 功能 | 备注 |
|---|---|---|
| GND | 地 | |
| 5V | USB 5V 输出/输入 | |
| IO18 | GPIO18 / U1RXD / ADC2_CH0 | |
| IO19 | GPIO19 / U1TXD / ADC2_CH1 | |
| IO20 | GPIO20 / U0RXD | 板载串口 RX |
| IO21 | GPIO21 / U0TXD | 板载串口 TX |
| RGB | GPIO8 (WS2812 LED) | RGB LED 数据引脚 |
| IO12 | GPIO12 / ADC2_CH4 / FSPIHD | |
| IO13 | GPIO13 / ADC2_CH5 / FSPID | |
| IO11 | GPIO11 / ADC2_CH3 / FSPICS1 | |
| IO14 | GPIO14 / ADC1_CH5 | |
| IO15 | GPIO15 / ADC2_CH6 |
三、电气特性
| 参数 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|
| 供电电压 (USB) | 4.5 | 5.0 | 5.5 | V |
| 供电电压 (3V3 排针) | 3.0 | 3.3 | 3.6 | V |
| GPIO 输出电压 | 0 | - | 3.3 | V |
| GPIO 拉/灌电流 | - | - | 40 | mA |
| 所有 GPIO 总电流 | - | - | 200 | mA |
| 工作温度 | -40 | - | 85 | °C |
| Wi-Fi 发射功率 (最大) | - | - | 20.5 | dBm |
| Wi-Fi 接收灵敏度 (11b) | - | -97 | - | dBm |
| BLE 发射功率 (最大) | - | - | 9 | dBm |
| 深度睡眠电流 | - | 5 | - | μA |
四、典型应用电路
4.1 最小系统接线
USB Type-C
│
┌───────┴──────────────┐
│ ESP32-C3-DevKitM-1 │
│ │
│ 3V3 ──→ 传感器 VCC │
│ GND ──→ 传感器 GND │
│ IO4 ──→ SDA (I2C) │
│ IO5 ──→ SCL (I2C) │
│ IO3 ──→ LED (PWM) │
│ IO1 ──→ 按钮 (中断) │
│ │
└──────────────────────┘
4.2 I2C OLED 连接
ESP32-C3 DevKitM-1 SSD1306 OLED
IO4 (SDA) ────→ SDA
IO5 (SCL) ────→ SCL
3V3 ────→ VCC
GND ────→ GND
4.3 进入下载模式
上电时按住 BOOT (IO9) 不放,然后按一下 RESET (EN),松开 BOOT,芯片将进入下载模式。也可以在上电前将 IO9 拉低。
五、使用注意事项
- IO9 (BOOT) 不可用作普通输出:IO9 内部有上拉电阻,上电时电平状态决定启动模式,若用作输出且上电瞬间为低将进入下载模式导致无法正常启动。
- USB Serial/JTAG 占用 IO18/IO19:使用内置 USB JTAG 时,IO18(USB D-)和 IO19(USB D+)被占用,不可用作其他功能。
- ADC2 与 Wi-Fi 冲突:ADC2 通道在 Wi-Fi 启用时不可同时使用,若需 Wi-Fi + ADC,请使用 ADC1 通道(IO0~IO4)。
- RGB LED 共用 IO8:板载 WS2812 RGB LED 连接至 GPIO8,若使用该引脚驱动其他外设,需禁用 LED 功能。
- 3.3V LDO 最大输出:板上 AMS1117-3.3 LDO 最大输出电流约 800mA,外接大电流外设时需额外供电。
- Wi-Fi 天线区域:板载 PCB 天线位于开发板右上角,设计外壳时请避开该区域,勿覆铜或靠近金属。
- 深度睡眠唤醒:支持 GPIO 唤醒、Timer 唤醒、Wi-Fi 唤醒,深度睡眠下仅 RTC 域供电,IO 状态保持。
- SPI Flash 默认 4MB:部分应用(如 OTA 双分区)需要足够的 Flash 空间,注意分区表配置。
六、开发环境支持
| 框架 | 安装方式 | 适用场景 |
|---|---|---|
| ESP-IDF v5.0+ | idf.py set-target esp32c3 |
商业项目、深度定制 |
| Arduino IDE | 开发板管理器安装 esp32 by Espressif |
快速原型、Arduino 生态 |
| PlatformIO | board = esp32-c3-devkitm-1 |
VS Code 集成开发 |
| MicroPython | 烧录 esp32c3-2024xxx.bin |
教育、脚本化开发 |