【合宙ESP32C3 Arduino开发】第一篇:初探合宙ESP32C3

本文介绍了合宙ESP32C3开发板的基础信息,包括其硬件资源如GPIO、ADC、UART接口等,并强调了烧录模式的选择与注意事项。在软件环境部分,提到了Arduino IDE的版本需求。最后通过简单的LED闪烁测试代码验证了开发环境的正确设置。
摘要由CSDN通过智能技术生成

忘记过去,超越自己

  • ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️
  • ❤️ 本篇创建时间 2024-02-21❤️
  • ❤️ 本篇更新时间 2024-02-21❤️
  • 🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝
  • 🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请留言轰炸哦!及时修正!感谢支持!

合宙ESP32C3 Arduino开发付费专栏群 689271933,不喜勿加,凭借付费专栏订单号加入

1. 前言

在这里插入图片描述
一句话,这价格真的无敌。制作精巧。可以用来学习ESP32 Arduino编程。
所以博主,直接入手了一批玩玩。
在这里插入图片描述
在这里插入图片描述
不过,官方购买链接提供了两款,这里博主直接买9.9款。
在这里插入图片描述

注意:

1.1 硬件资源

CORE ESP32核心板是基于乐鑫ESP32-C3进行设计的一款核心板,尺寸仅有21mm*51mm,板边采用邮票孔设计,方便开发者在不同场景下的使用。核心板支持UARTGPIOSPII2CADCPWM等接口,可根据实际需要选择。

  • 1路SPI FLASH,板载4MB,支持最高 16MB
  • 2路UART接口,UART0~UART1,其中下载口为UART0
  • 5 路 12 比特 ADC,最高采样率 100KSPS
  • 1路低速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闪烁

同时串口打印信息。
在这里插入图片描述
这里就说明我们整个测试环境是可以运行的。

  • 15
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

单片机菜鸟哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值