如何用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开发板?相关推荐

  1. 含税9.9元包邮——合宙ESP32-C3核心板来了

    当ESP32遇上LuatOS,会产生怎样奇妙的火花?--工程师朋友们呼声极高的CORE ESP32-C3核心板来了. 工程师需要,合宙造!适配越来越多的CPU支持LuatOS,敬请期待! 合宙ESP3 ...

  2. 小熊派开发实践丨小熊派+合宙Cat.1接入云服务器

    摘要:使用小熊派开发板,以合宙的AIR724为通信模组(Cat.1),以AT指令方式,通过mqtt协议接入云服务器. 本贴使用小熊派开发板+合宙的Air724(Cat.1模组),接入自己搭建的EMQ服 ...

  3. 小熊派开发板移植emwin_小熊派开发实践丨小熊派+合宙Cat.1接入云服务器

    摘要:使用小熊派开发板,以合宙的AIR724为通信模组(Cat.1),以AT指令方式,通过mqtt协议接入云服务器. 本贴使用小熊派开发板+合宙的Air724(Cat.1模组),接入自己搭建的EMQ服 ...

  4. 合宙Air780e C-SDK开发

    Air78e简介 AirXXXE系列模组,是合宙通信基于移芯EC618平台设计研发的新款4G Cat.1模组. Air780e的资料点击这里打开. Air78e开发板简介 一代 IPEX 天线连接器( ...

  5. 合宙Air724 Luat 开发接入ThingsCloud 物联网云平台

    本文用于合宙模组 luat 方式接入 ThingsCloud 云平台,代码托管在Github,可以在这里下载: https://github.com/IoT-ThingsCloud/luat-thin ...

  6. Arduino IDE搭建合宙ESP32C3开发环境(最简单) 附跑马灯代码

    Arduino IDE搭建合宙ESP32C3开发环境(最简单) 附跑马灯代码 一.安装Arduino IDE 二.搭建合宙简约版ESP32C3开发环境 1.产品示例&管脚定义&原理图 ...

  7. 实测:合宙ESP32C3开发板可以直接用Arduino开发

    合宙推出了一款ESP32C3开发板,制作精良,而且9.9包邮,可谓是相当吸引人了. 但当看某宝评论的时候,会发现很多人要么说这款开发板不能用Arduino开发,要么说不适合小白使用,又有说需要用电烙铁 ...

  8. ESP32c3开发环境搭建 IDF V4.4离线版安装使用

      年前开源了一款ESP32开发板,建立了交流群,结识众多水友.群友总反应在windows下搭建esp32开发环境失败的问题,几乎都是网络不好.在线安装到中途就失败的情况.没办法,只能自己解决科xue ...

  9. arduino支持的内核版本_Arduino开发(arduino IDE)

    Arduino Yún和Arduino Due主板开发必须下载arduino1.5.5-r2.arduino官方推出的一个集成开发环境.是由Java.Processing. avr-gcc等开放源码的 ...

最新文章

  1. mysql 指定日期条件求和_如何在mysql中按每个日期对字段进行求和-问答-阿里云开发者社区-阿里云...
  2. python笔记基础-python笔记(二)基础二
  3. 【数据结构与算法】之深入解析“排列序列”的求解思路与算法示例
  4. java中逗号怎么加_Java中如何将字符串从右至左每三位加一逗号
  5. 嵌入式linux中的锁机制,跟涛哥一起学嵌入式第11集:一个实现锁机制非常有意思的宏...
  6. 【ElasticSearch】Es 源码之 MetadataIndexUpgradeService 源码解读
  7. 主从复制面试之作用和原理
  8. WiFi 四次握手Omnipeek抓包
  9. Padavan安装使用ZeroTier实现组建虚拟局域网的方法
  10. C语言知识点总结2022
  11. TensorFlow Keras 官方文档中文版文档学习
  12. PXE网刻教程 教如何制作自己的DOS网卡驱动
  13. 郭天祥的10天学会51单片机_第二节
  14. python 中 websocket实现消息定时推送
  15. 魂斗罗4 java 7723_FC魂斗罗4游戏下载-魂斗罗4FC无敌修改版下载-电玩咖
  16. selenium对弹窗(alert)的处理
  17. 计算机网络——HTTP
  18. maple linux 远程,Maplesoft Maple Linux版下载
  19. iptables中的snat与dnat配置技术文档
  20. 笔记本系统恢复连载之一:索尼笔记本系统恢复

热门文章

  1. 灯具行业MES解决方案,实现产品的正反向追溯
  2. 最囧游戏关卡56计算机,最囧游戏第56-60关怎么过?
  3. 01-量化投资学习资料
  4. 《交换机转发原理的回顾》—那些你应该知道的知识(十一)
  5. Software Engineering at Google翻译-III-12-Unit Testing(单元测试 )
  6. 【论文阅读NO.00001】Fuzzing: A Survey for Roadmap
  7. Unity无缝贴图无限延伸Shader
  8. 物联网APP开源框架教程(二)—— iOS APP开发
  9. 海量非结构化数据“超可用”在哪儿?这是爱数给出的答案
  10. 各种资源的下载地址(持续更新)