如何用Arduino IDE开发9.9元的合宙LuatOS ESP32C3开发板?
如何用Arduino IDE开发9.9元的合宙LuatOS ESP32C3开发板?
- 合宙LuatOS ESP32C3-CORE开发板 简介
- 硬件准备
- 软件准备
- 1、安装串口驱动(CH343)
- 2、安装Arduino IDE
- 3、添加ESP32C3开发板
- 烧录测试程序
- 1、编译程序
- 2、连接 & 上传
合宙LuatOS ESP32C3-CORE开发板 简介
在某宝上,有一款9.9元包邮的ESP32C3核心板很吸引我的眼球。虽然笔者手上有普通的ESP32 DEVKIT、ESP32 CAM和ESP8266这些开发板,但还是对这个价格的开发板有些好奇。虽然说芯片都涨价的现在,ESP系列确实是非常实惠,但是在我印象中,个位数价格的ESP一般都是ESP8266系列,没注意到ESP32居然也有这个价格。
如下图,是合宙LuatOS官方的ESP32C3-CORE开发板引脚图。可以看到,在ESP32C3-CORE开发板上有1路I²C和1路SPI以及2路串口。ADC和PWM确实是少了些,但是考虑到这个价格,也并不奇怪,反倒安心了许多——毕竟一分钱有一分货。
ESP32C3-CORE开发板 官方网站
不过,考虑到现在的模块越来越数字化,这样的布局在实际开发中也不是不能接受。像是DHT22温湿度传感器、TCS3472颜色传感器、GY-30照度传感器、PAJ7620手势传感器以及各种OLED屏幕,加起来也就用到了一个单总线和I²C,再配合上一些其他的驱动模块,这块开发板也是很能打的了。当然了,大部分开发者选择ESP系列还是想在WiFi和蓝牙上面下功夫,这些功能的一些基本形式在ESP32C3-CORE开发板上还是有的。
总而言之,若不考虑WiFi和蓝牙的功能,硬件资源还是普通的STM32小蓝板更胜一筹,但是在考虑到价格等综合因素的话,这一块板子还是很值得买的。
硬件准备
在本教程中,你会需要用到这些东西:
1、ESP32C3-CORE开发板——1
2、USB Type-C线——1
软件准备
1、安装串口驱动(CH343)
大家如果玩过单片机,电脑应该都有下载CH340驱动,但是ESP32C3-CORE开发板上搭载的是CH343。这也没有关系,进入WCH官方网站的连接,直接点击“下载”即可。
WCH官网驱动下载(点击此处)
下载完成后运行该程序,全程傻瓜式操作,显示安装完成即可。
2、安装Arduino IDE
Arduino IDE是我们进行编程和调试的工具,如果接触过Arduino的话应该都已经下载了,可以看下一步。Arduino IDE可以在其官方网站下载,也可以用最简单直接的办法,在电脑自带的Microsoft Store一键下载。
该应用是免费的,点击“获取”下载安装即可。
按下“win”按键,就能在开始菜单中找到Arduino IDE的软件打开它,如果需要桌面快捷方式,直接从开始菜单里拖出来即可。
3、添加ESP32C3开发板
本来笔者也用过ESP32-WROOM-32D的板子,但是那一个版本的开发板列表里面好像没有找到ESP32C3的板子。在添加开发板的时候我们统一用最新的这个版本。
首先打开Arduino IDE,点击左上角的“文件>>首选项”,在“附加开发板管理器网址”一栏中填写:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json
填好了就点击“好”确定。
然后点击“工具>>开发板>>开发板管理器”,搜索“esp32”,这边只有一个选项冒出来。我原本就安装了旧版,反正大家直接安装其最新版本即可。
过程确实是有一点久,大家可以先挂在这边去做别的事情。
下载完成后,就可以在开发板的选项中找到我们的板子了。
烧录测试程序
1、编译程序
新建程序,并将如下程序复制并 CTRL+A 粘贴在Arduino IDE中,覆盖掉原本的新建程序模板。
//***************************************************************/
//
// -------------------------------------------
// board: ESP32C3 Dev Module
// Flash Mode: "DIO"
// -------------------------------------------
//
//***************************************************************/ #define LED_D4 12
#define LED_D5 13void setup() {Serial.begin(115200);pinMode(LED_D4, OUTPUT);pinMode(LED_D5, OUTPUT);}void loop() {Serial.println("Hello world!");digitalWrite(LED_D4, LOW);digitalWrite(LED_D5, HIGH);delay(500);digitalWrite(LED_D4, HIGH);digitalWrite(LED_D5, LOW);delay(500);}
点击左上角的“√”,软件会提示你保存,进行命名并保存在你想要保存的位置即可。左下角显示编译完成,就没有问题了,下一步。
2、连接 & 上传
用USB Type-C线将ESP32C3-CORE开发板连接到电脑上。在Arduino IDE“工具>>端口”这一栏就有对应的COM口显示了,选择对应的COM口即可。
这个COM口会因为你插入的USB口不同而改变。你不告诉它,Arduino IDE是不知道你要用哪个口的。在我这里是COM10,反正你看到有哪个,那就选哪个好了。
需要特别主要的是,合宙LuatOS在ESP32C3-CORE开发板的介绍网站页尾给出了使用注意事项,其中第3条非常之重要。
使用注意事项(第3条):
IO12(GPIO12)、IO13(GPIO13)在QIO模式下为SPI信号SPIHD和SPIWP复用,为了增加可用GPIO数量,开发板选择采用2线SPI的DIO模式,IO12、IO13并未连接flash,使用自己编译的软件时需要注意配置flash为DIO模式。
这意味着,在Arduino IDE进行程序的烧录时,必须要将Flash Mode配置为 "DIO"模式。
每次下载前,都要确认如下配置是否正确。笔者在上面给出的代码中的注释内容就是一个使用笔记,以防止长时间不用该开发板,忘记了开发板的配置。
准备完毕,点击左上角的“→”图标进行烧录。烧录过程中会在左下角看到烧录进度的百分比,达到100%之后会有如下提示:
Leaving...
Hard resetting via RTS pin...
于是烧录完成,就可以看到板子上的两个指示灯D4和D5在间隔0.5秒地交替亮灭。
这里需要提一嘴,虽然板子上标注的LED名称是D4和D5,但在合宙LuatOS给出的资料中,D4对应的是IO12,D5对应的是IO13。笔者最开始在写测试程序的时候就是没有注意到这一点,结果调试了很久。
LED编号 | 对应GPIO | 管脚功能 | 描述 |
---|---|---|---|
D4 | IO12 | GPIO12配置 | 高电平有效 |
D5 | IO13 | GPIO13配置 | 高电平有效 |
在Arduino IDE内按下“CTRL+SHIFT+M”快捷键,打开串口监视器,可以在115200波特率下看到ESP32C3-CORE开发板传来的“Hello world!”讯息。
至此,你就已经完成了ESP32C3-CORE开发板的“点灯仪式”,正式开启了你学习和使用ESP32C3-CORE开发板的大门!祝你学习愉快!
如何用Arduino IDE开发9.9元的合宙LuatOS ESP32C3开发板?相关推荐
- 含税9.9元包邮——合宙ESP32-C3核心板来了
当ESP32遇上LuatOS,会产生怎样奇妙的火花?--工程师朋友们呼声极高的CORE ESP32-C3核心板来了. 工程师需要,合宙造!适配越来越多的CPU支持LuatOS,敬请期待! 合宙ESP3 ...
- 小熊派开发实践丨小熊派+合宙Cat.1接入云服务器
摘要:使用小熊派开发板,以合宙的AIR724为通信模组(Cat.1),以AT指令方式,通过mqtt协议接入云服务器. 本贴使用小熊派开发板+合宙的Air724(Cat.1模组),接入自己搭建的EMQ服 ...
- 小熊派开发板移植emwin_小熊派开发实践丨小熊派+合宙Cat.1接入云服务器
摘要:使用小熊派开发板,以合宙的AIR724为通信模组(Cat.1),以AT指令方式,通过mqtt协议接入云服务器. 本贴使用小熊派开发板+合宙的Air724(Cat.1模组),接入自己搭建的EMQ服 ...
- 合宙Air780e C-SDK开发
Air78e简介 AirXXXE系列模组,是合宙通信基于移芯EC618平台设计研发的新款4G Cat.1模组. Air780e的资料点击这里打开. Air78e开发板简介 一代 IPEX 天线连接器( ...
- 合宙Air724 Luat 开发接入ThingsCloud 物联网云平台
本文用于合宙模组 luat 方式接入 ThingsCloud 云平台,代码托管在Github,可以在这里下载: https://github.com/IoT-ThingsCloud/luat-thin ...
- Arduino IDE搭建合宙ESP32C3开发环境(最简单) 附跑马灯代码
Arduino IDE搭建合宙ESP32C3开发环境(最简单) 附跑马灯代码 一.安装Arduino IDE 二.搭建合宙简约版ESP32C3开发环境 1.产品示例&管脚定义&原理图 ...
- 实测:合宙ESP32C3开发板可以直接用Arduino开发
合宙推出了一款ESP32C3开发板,制作精良,而且9.9包邮,可谓是相当吸引人了. 但当看某宝评论的时候,会发现很多人要么说这款开发板不能用Arduino开发,要么说不适合小白使用,又有说需要用电烙铁 ...
- ESP32c3开发环境搭建 IDF V4.4离线版安装使用
年前开源了一款ESP32开发板,建立了交流群,结识众多水友.群友总反应在windows下搭建esp32开发环境失败的问题,几乎都是网络不好.在线安装到中途就失败的情况.没办法,只能自己解决科xue ...
- arduino支持的内核版本_Arduino开发(arduino IDE)
Arduino Yún和Arduino Due主板开发必须下载arduino1.5.5-r2.arduino官方推出的一个集成开发环境.是由Java.Processing. avr-gcc等开放源码的 ...
最新文章
- mysql 指定日期条件求和_如何在mysql中按每个日期对字段进行求和-问答-阿里云开发者社区-阿里云...
- python笔记基础-python笔记(二)基础二
- 【数据结构与算法】之深入解析“排列序列”的求解思路与算法示例
- java中逗号怎么加_Java中如何将字符串从右至左每三位加一逗号
- 嵌入式linux中的锁机制,跟涛哥一起学嵌入式第11集:一个实现锁机制非常有意思的宏...
- 【ElasticSearch】Es 源码之 MetadataIndexUpgradeService 源码解读
- 主从复制面试之作用和原理
- WiFi 四次握手Omnipeek抓包
- Padavan安装使用ZeroTier实现组建虚拟局域网的方法
- C语言知识点总结2022
- TensorFlow Keras 官方文档中文版文档学习
- PXE网刻教程 教如何制作自己的DOS网卡驱动
- 郭天祥的10天学会51单片机_第二节
- python 中 websocket实现消息定时推送
- 魂斗罗4 java 7723_FC魂斗罗4游戏下载-魂斗罗4FC无敌修改版下载-电玩咖
- selenium对弹窗(alert)的处理
- 计算机网络——HTTP
- maple linux 远程,Maplesoft Maple Linux版下载
- iptables中的snat与dnat配置技术文档
- 笔记本系统恢复连载之一:索尼笔记本系统恢复
热门文章
- 灯具行业MES解决方案,实现产品的正反向追溯
- 最囧游戏关卡56计算机,最囧游戏第56-60关怎么过?
- 01-量化投资学习资料
- 《交换机转发原理的回顾》—那些你应该知道的知识(十一)
- Software Engineering at Google翻译-III-12-Unit Testing(单元测试 )
- 【论文阅读NO.00001】Fuzzing: A Survey for Roadmap
- Unity无缝贴图无限延伸Shader
- 物联网APP开源框架教程(二)—— iOS APP开发
- 海量非结构化数据“超可用”在哪儿?这是爱数给出的答案
- 各种资源的下载地址(持续更新)