【前言】下个星期需要出差一个星期,目前的开发板评测因为时间问题,也没有申请新的板子。最近买了两片9.9元的ESP32C3开发板,所以准备用这两片板做一期luatOS的帖子。
【ESP32C3 主板介绍】
CORE ESP32核心板是基于乐鑫ESP32-C3进行设计的一款核心板,尺寸仅有21mm*51mm,板边采用邮票孔设计,方便开发者在不同场景下的使用。核心板支持UART、GPIO、SPI、I2C、ADC、PWM等接口,可根据实际需要选择。
尺寸长宽 21mm*51mm
1路SPI FLASH,板载4MB,支持最高 16MB
2路UART接口,UART0~UART1,其中下载口为UART0
6 路 12 比特 ADC,最高采样率 100KSPS
1路低速SPI接口,支持主模式
1路IIC控制器
4路PWM接口
GPIO外部管脚15路,可复用
2路贴片LED指示灯
1路复位按键+1路BOOT按键
1路USB转TTL下载调试口
2.4G PCB板载天线
四、详细管脚描述
编号 |
名称 |
复位后默认功能 |
复用功能 |
电源域 |
上下拉能力 |
---|---|---|---|---|---|
32 |
GND |
接地 |
|
|
|
31 |
5V |
5V电源接口,与USB的VBUS相连 |
|
|
|
30 |
BOOT |
GPIO09,输入 |
BOOTMODE |
VDD3P3_CPU |
UP/DOWN |
29 |
IO08 |
GPIO08,输入,输出,高阻 |
PWM04 |
VDD3P3_CPU |
UP/DOWN |
28 |
IO04 |
GPIO04,输入,输出,高阻 |
I2C_SDA/ADC_4 |
VDD3P3_RTC |
UP/DOWN |
27 |
IO05 |
GPIO05,输入,输出,高阻 |
I2C_SCL/ADC_5 |
VDD3P3_RTC |
UP/DOWN |
26 |
3.3V |
芯片电源,3.3V |
|
|
|
25 |
GND |
接地 |
|
|
|
24 |
PB_11 |
GPIO11,输入,输出,高阻 |
VDD_SPI |
VDD3P3_CPU |
UP/DOWN |
23 |
IO07 |
GPIO07,输入,输出,高阻 |
SPI0_CS |
VDD3P3_CPU |
UP/DOWN |
22 |
IO06 |
GPIO06,输入,输出,高阻 |
PWM01 |
VDD3P3_CPU |
UP/DOWN |
21 |
IO10 |
GPIO10,输入,输出,高阻 |
PWM03/SPI0_MISO |
VDD3P3_CPU |
UP/DOWN |
20 |
IO03 |
GPIO03,输入,输出,高阻 |
SPI0_MOSI/ADC_3 |
VDD3P3_RTC |
UP/DOWN |
19 |
IO02 |
GPIO02,输入,输出,高阻 |
PWM02/SPI0_CK/ADC_2 |
VDD3P3_CPU |
UP/DOWN |
18 |
3.3V |
芯片电源,3.3V |
|
|
|
17 |
GND |
接地 |
|
|
|
16 |
5V |
5V电源接口,与USB的VBUS相连 |
|
|
|
15 |
PWB |
芯片3.3V供电控制,高电平有效,不用可悬空 |
|
|
|
14 |
GND |
接地 |
|
|
|
13 |
3.3V |
芯片电源,3.3V |
|
|
|
12 |
RESET |
芯片复位 |
|
VDD3P3_RTC |
|
11 |
NC |
|
|
|
|
10 |
IO13 |
GPIO13,输入,输出,高阻 |
|
VDD3P3_CPU |
UP/DOWN |
09 |
U0_RX |
GPIO20,输入,输出,高阻 |
UART0_RX |
VDD3P3_CPU |
UP/DOWN |
08 |
U0_TX |
GPIO21,输入,输出,高阻 |
UART0_TX |
VDD3P3_CPU |
UP/DOWN |
07 |
GND |
接地 |
|
|
|
06 |
IO19 |
GPIO19,输入,输出,高阻 |
USB_D+ |
VDD3P3_CPU |
UP/DOWN |
05 |
IO18 |
GPIO18,输入,输出,高阻 |
USB_D- |
VDD3P3_CPU |
UP/DOWN |
04 |
IO12 |
GPIO12,输入,输出,高阻 |
SPIHD |
VDD3P3_CPU |
UP/DOWN |
03 |
IO01 |
GPIO1,输入,输出,高阻 |
UART1_RX/ADC_1 |
VDD3P3_CPU |
UP/DOWN |
02 |
IO00 |
GPIO0,输入,输出,高阻 |
UART1_TX/ADC_0 |
VDD3P3_CPU |
UP/DOWN |
01 |
GND |
接地 |
|
|
|
CORE-ESP32-C3核心板支持以下3种方式供电:
Type-C 接口供电(默认)
5V和GND排针供电
3V3 和 GND 排针供电
调试过程中优先推荐的供电方式:TYPE-C USB接口供电。
合宙CORE ESP32核心板板载2颗LED,开发者可参考表4-1进行对应管脚的控制。
表4-1
LED编号 |
对应GPIO |
管脚功能 |
描述 |
---|---|---|---|
D4 |
IO12 |
GPIO12配置 |
高电平有效 |
D5 |
IO13 |
GPIO13配置 |
高电平有效 |
合宙CORE ESP32核心板板载两颗按键,其中BOOT键可实现BOOT下载功能,RST键可实现复位功能,管脚控制参考表4-2。
表4-2
按键编号 |
管脚功能 |
描述 |
---|---|---|
BOOT/GPIO9 |
按键按下时,芯片进入下载模式 |
低电平有效 |
RST |
按键按下时,芯片复位 |
低电平有效 |
管脚控制参考表4-3。
表4-3
flash管脚标号 |
对应GPIO |
管脚功能 |
上下拉能力 |
---|---|---|---|
SPICS0 |
- |
GPIO14配置,FLASH_CS,片选 |
UP/DOWN |
SPIQ |
- |
GPIO17配置,FLASH_D1,数据脚1 |
UP/DOWN |
SPID |
- |
GPIO16配置,FLASH_D0,数据脚0 |
UP/DOWN |
SPICLK |
- |
GPIO15配置,FLASH_CK,时钟 |
UP/DOWN |
注:CORE ESP32核心板搭载ESP32-C3不带内置FLASH版本,默认贴装外置SPI FLASH,如遇到不贴装外置SPI FLASH的核心,需要注意主芯片的具体型号。
附表4-4
BOOT(IO09)管脚上电前不能下拉,ESP32会进入下载模式。
使用到IO08管脚进行设计,不建议外部直接下拉,因为在下载烧录时,IO08管脚为低电平,不能使用串口进行下载。
IO12(GPIO12)、IO13(GPIO13)在QIO模式下为SPI信号SPIHD和SPIWP复用,为了增加可用GPIO数量,开发板选择采用2线SPI的DIO模式,IO12、IO13并未连接flash,使用自己编译的软件时需要注意配置flash为DIO模式。
外置SPI flash的VDD已链接至3.3V电源系统,使用时不需再配置其他电源,采用普通2线SPI通信方式,对应管脚如表4-3。
GPIO11默认为SPI flash的VDD引脚,需要配置后才能作为GPIO使用。