Arduino ESP32-C3 入门初探

近两年经历的芯片涨价潮,使得很多工程师不得不多考虑更多的MCU方案,
随着乐鑫ESP-C3和ESP-S2的发布量产,价格上有很大的优势,如果能够学会ESP32,使用ESP32作为MCU也是一个方向,
同时也能熟悉下RISC-V 架构的处理器,毕竟在新起的IOT领域RISC-V架构也有很大的竞争力的。

正好买了几款ESP32-C3的小开发板(是安信可的,因为乐鑫原厂的贵好几倍……),找了个时间捣鼓一了下,挑了一块ESP32-C3的开发板,如下图。

在这里插入图片描述

本着以快速跑起来的原则,没有使用ESP-IDF(但是后面肯定是要用的),因为是安信可的开发板,还是去安信可那边找了相关的资料。

这边参考了一下安信可科技官方博文的文章:windows下Arduino IDE搭建安信可ESP32-C3系列模组的开发环境

一、ArduinoIDE 的安装配置

ArduinoIDE 的安装我是按照上面推荐的博文里面的步骤进行的,或者可以在ArduinoIDE官方下载最新版本:ArduinoIDE官方下载地址
安装步骤没有什么特别的,自己选择好自己需要的安装路径,一键安装,安装完成以后会自动安装一些驱动,整个过程让它自动完成即可。

安装完成以后,首先要进行设置,打开ArduinoIDE ,点击文件-首选项:

在这里插入图片描述

打开后界面解释如下:

在这里插入图片描述
上图中,基本都是很简单的配置,大部分不需要修改,图中标注星星的地方是我自己修改的路径,默认的是在C盘中的:

在这里插入图片描述

Arduino首选项 preferences.txt 路径修改

修改方式很简单,只需要在Arduino安装目录下面自己新建一个名为portable的文件夹即可,如下图:

在这里插入图片描述
修改完成重新打开路径自动就发生了变化,然后就可以进行接下来的操作,导入ESP32的离线包

Arduino 导入ESP32-C3的目录

ESP32-C3资料的离线包,我是在开始推荐的安信可官方博文中连接下载的,下载好以后解压出来会有一个 Arduino15
的包,解压出来得到 Arduino15 文件夹:

在这里插入图片描述
因为我修改了 preferences.txt 路径,所以这里和官方的不太一样,我们直接将这个 Arduino15文件夹下面所有的文件全部拷贝至Arduino安装目录下面新建一个的portable文件夹中(操作需要在关闭ArduinoIDE的时候进行):

在这里插入图片描述
完成以后打开ArduinoIDE,就可以在工具选择中开发板栏目选择ESP32相关的开发板了:

在这里插入图片描述

开发板端口无法选择问题

在进行测试之前,有必要补充一个问题,因为我也遇到过,就是工具下面开发板选好了,也和电脑通过 USB连接上了,设备管理器中确实有设备的COM口号,但是 ArduinoIDE 中开发板下面的端口选项是暗下去的,根本无法选择,如下图:

在这里插入图片描述

最初我也是这个样子,我通过设备管理器查看端口号确实是有的,最后的解决办法就是:

重新安装了一遍使用的开发板的USB转串口驱动,即便你以前安装过驱动,串口能够正常识别

大概分析原因就是 安信可ESP32-C3 开发板使用的USB转串口是国产的 CH340芯片,虽然以前电脑上安装过,但是安装 ArduinoIDE 的时候,会自动安装一些驱动之类的东西,官方的驱动肯定是不支持CH340的,导致了冲突把。

二、LED跑起来

在上面安装完成以后我们需要选择好自己的开发板对应的参数,在IDE工具一栏里面选择,端口需要将开发板和PC连接起来以后才能够选择:

在这里插入图片描述

选择好参数,我们就可以选择示例进行测试了,在文件-示例中,我们选中一个IO口的例子,如下图:

在这里插入图片描述

打开示例后,会弹出一个串口,就一个文件,我们先了解一下编译和下载的按钮,如下图:

在这里插入图片描述
因为我只想运行跑马灯,打开的这个ledcWrite_RGB其实带有RGB三色调光的示例,我直接改成RGB三色灯轮流切换(其实就是3个不同的IO口点亮LED灯):
在这里插入图片描述

改完以后直接点击向右的箭头,编译然后烧录等待下载完成即可,如下图:

在这里插入图片描述

注意,选择的示例不一定是适配每一个开发板的,要学会根据自己的开发板修改一定的配置

简单举个例子,刚开始我改完发现LED灯怎么少一个灯亮,后来找到自己使用的开发本的资料查看才发现IO口和示例中的IO口使用不一致,在我选择的示例开头:

// Set up the rgb led names
uint8_t ledR = 2;
uint8_t ledG = 4;
uint8_t ledB = 5; 

而开发板资料中:
在这里插入图片描述
所以得把uint8_t ledR = 2;改成uint8_t ledR = 3;然后就一切正常。

至此,我们完成了Arduino下 ESP32-C3 的第一个示例程序。

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

矜辰所致

您们的鼓励是我奋斗的动力!

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

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

打赏作者

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

抵扣说明:

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

余额充值