Arduino ESP32-C3 入门初探

STM32的涨价依然没有停止的趋势,使得很多小型设备不得不考虑其他的MCU方案,
随着乐鑫ESP-C3和ESP-S2的发布量产,价格上有很大的优势,如果能够学会ESP32,使用ESP32作为MCU也是一个方向,
同时也能熟悉下RISC-V 架构的处理器,毕竟在新起的IOT领域RISC-V架构也有很大的竞争力的。

目录

  • 一、ArduinoIDE 的安装配置
    • Arduino首选项 preferences.txt 路径修改
    • Arduino 导入ESP32-C3的目录
    • 开发板端口无法选择问题
  • 二、LED跑起来

正好买了几款ESP32-C3的小开发板(是安信可的,因为乐鑫原厂的贵好几倍……),找了个时间捣鼓一了下,挑了一块ESP32-C3的开发板,如下图。
Arduino ESP32-C3 入门初探_第1张图片
本着以快速跑起来的原则,没有使用ESP-IDF(但是后面肯定是要用的),因为是安信可的开发板,还是去安信可那边找了相关的资料。

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

一、ArduinoIDE 的安装配置

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

安装完成以后,首先要进行设置,打开ArduinoIDE ,点击文件-首选项:
Arduino ESP32-C3 入门初探_第2张图片
打开后界面解释如下:
Arduino ESP32-C3 入门初探_第3张图片
上图中,基本都是很简单的配置,大部分不需要修改,图中标注星星的地方是我自己修改的路径,默认的是在C盘中的:
Arduino ESP32-C3 入门初探_第4张图片

Arduino首选项 preferences.txt 路径修改

修改方式很简单,只需要在Arduino安装目录下面自己新建一个名为portable的文件夹即可,如下图:
Arduino ESP32-C3 入门初探_第5张图片
修改完成重新打开路径自动就发生了变化,然后就可以进行接下来的操作,导入ESP32的离线包

Arduino 导入ESP32-C3的目录

ESP32-C3资料的离线包,我是在开始推荐的安信可官方博文中连接下载的,下载好以后解压出来会有一个 Arduino15
的包,解压出来得到 Arduino15 文件夹:
Arduino ESP32-C3 入门初探_第6张图片
因为我修改了 preferences.txt 路径,所以这里和官方的不太一样,我们直接将这个Arduino15文件夹下面所有的文件全部拷贝至Arduino安装目录下面新建一个的portable文件夹中(操作需要在关闭ArduinoIDE的时候进行):
Arduino ESP32-C3 入门初探_第7张图片
完成以后打开ArduinoIDE,就可以在工具选择中开发板栏目选择ESP32相关的开发板了:
Arduino ESP32-C3 入门初探_第8张图片

开发板端口无法选择问题

在进行测试之前,有必要补充一个问题,因为我也遇到过,就是工具下面开发板选好了,也和电脑通过 USB连接上了,设备管理器中确实有设备的COM口号,但是 ArduinoIDE 中开发板下面的端口选项是暗下去的,根本无法选择,如下图:
Arduino ESP32-C3 入门初探_第9张图片
最初我也是这个样子,我通过设备管理器查看端口号确实是有的,最后的解决办法就是:

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

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

二、LED跑起来

在上面安装完成以后我们需要选择好自己的开发板对应的参数,在IDE工具一栏里面选择,端口需要将开发板和PC连接起来以后才能够选择:
Arduino ESP32-C3 入门初探_第10张图片
选择好参数,我们就可以选择示例进行测试了,在文件-示例中,我们选中一个IO口的例子,如下图:

Arduino ESP32-C3 入门初探_第11张图片
打开示例后,会弹出一个串口,就一个文件,我们先了解一下编译和下载的按钮,如下图:
Arduino ESP32-C3 入门初探_第12张图片
因为我只想运行跑马灯,打开的这个ledcWrite_RGB其实带有RGB三色调光的示例,我直接改成RGB三色灯轮流切换(其实就是3个不同的IO口点亮LED灯):
Arduino ESP32-C3 入门初探_第13张图片
改完以后直接点击向右的箭头,编译然后烧录等待下载完成即可,如下图:
Arduino ESP32-C3 入门初探_第14张图片

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

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

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

而开发板资料中:
Arduino ESP32-C3 入门初探_第15张图片
所以得把uint8_t ledR = 2;改成uint8_t ledR = 3;然后就一切正常。

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

你可能感兴趣的:(ESP32-C3,risc-v)