忘记过去,超越自己
- ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️
- ❤️ 本篇创建时间 2024-02-21❤️
- ❤️ 本篇更新时间 2024-02-21❤️
- 🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝
- 🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请留言轰炸哦!及时修正!感谢支持!
快速导读
- 1. 前言
- 1.1 硬件资源
- 1.2 软件环境
- 2. 烧录模式以及注意点
- 3. 简单测试代码
合宙ESP32C3 Arduino开发付费专栏群
689271933
,不喜勿加,凭借付费专栏订单号加入
1. 前言
一句话,这价格真的无敌。制作精巧。可以用来学习ESP32 Arduino编程。
所以博主,直接入手了一批玩玩。
不过,官方购买链接提供了两款,这里博主直接买9.9款。
注意:
- 板子需要用Type-C线
- 如果win电脑检测不到Com口,可以安装CH343驱动,CH343驱动下载地址:https://www.wch.cn/downloads/CH343SER_EXE.html
1.1 硬件资源
CORE ESP32核心板是基于乐鑫ESP32-C3进行设计的一款核心板,尺寸仅有21mm*51mm,板边采用邮票孔设计,方便开发者在不同场景下的使用。核心板支持UART
、GPIO
、SPI
、I2C
、ADC
、PWM
等接口,可根据实际需要选择。
1路
SPI FLASH,板载4MB,支持最高 16MB2路
UART接口,UART0~UART1,其中下载口为UART05 路
12 比特 ADC,最高采样率 100KSPS1路
低速SPI接口,支持主模式1路
IIC控制器4路
PWM接口,可使用任意GPIO- GPIO外部管脚15路,可复用
- 2路贴片LED指示灯
- 1路复位按键+1路BOOT按键
- 1路USB转TTL下载调试口
- 2.4G PCB板载天线
注意:
- 任意GPIO均可作为
PWM
脚, 编号与GPIO
一致, 但同时只能开启4路PWM
- 合宙CORE ESP32核心板板载2颗LED
- 合宙CORE ESP32核心板板载两颗按键,其中BOOT键可实现BOOT下载功能,RST键可实现复位功能
- 使用注意事项
- 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通信方式
- GPIO11默认为SPI flash的VDD引脚,需要配置后才能作为GPIO使用
1.2 软件环境
直接安装新版本即可。
目前是 2.0.14
- 离线安装
这里博主安装了 2.0.12版本
2. 烧录模式以及注意点
进入【工具】菜单,Flash Mode项选为DIO
。
注意:烧录时选择flash模式为
DIO
,默认是选择QIO
模式的,如果是选择QIO模式烧录了程序,板子是无限重启,串口会不断打印系统重启信息。
3. 简单测试代码
在上面说了,合宙ESP32C3开发板,上面有2个板载led灯分别接到了GPIO12 和GPIO13上面,高电平有效。
#define LED_BUILTIN1 12
#define LED_BUILTIN2 13
void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN1, OUTPUT);
pinMode(LED_BUILTIN2, OUTPUT);
digitalWrite(LED_BUILTIN1, LOW);
digitalWrite(LED_BUILTIN2, LOW);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN1, LOW);
digitalWrite(LED_BUILTIN2, LOW);
delay(1000);
digitalWrite(LED_BUILTIN1, HIGH);
digitalWrite(LED_BUILTIN2, HIGH);
delay(1000);
Serial.println("合宙ESP32C3");
}
正常情况下就会发现:
两个灯会间隔1s闪烁
同时串口打印信息。
这里就说明我们整个测试环境是可以运行的。