如何用Arduino IDE开发9.9元的合宙LuatOS ESP32C3开发板?

article/2025/9/23 9:14:09

如何用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开发板 淘宝页面
如下图,是合宙LuatOS官方的ESP32C3-CORE开发板引脚图。可以看到,在ESP32C3-CORE开发板上有1路I²C和1路SPI以及2路串口。ADC和PWM确实是少了些,但是考虑到这个价格,也并不奇怪,反倒安心了许多——毕竟一分钱有一分货。
ESP32C3-CORE开发板 官方网站

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一键下载。
Arduino IDE
该应用是免费的,点击“获取”下载安装即可。
按下“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,反正你看到有哪个,那就选哪个好了。
COM口选择

需要特别主要的是,合宙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"模式。
DIO模式
每次下载前,都要确认如下配置是否正确。笔者在上面给出的代码中的注释内容就是一个使用笔记,以防止长时间不用该开发板,忘记了开发板的配置。
配置
准备完毕,点击左上角的“→”图标进行烧录。烧录过程中会在左下角看到烧录进度的百分比,达到100%之后会有如下提示:

Leaving...
Hard resetting via RTS pin...

烧录成功
于是烧录完成,就可以看到板子上的两个指示灯D4和D5在间隔0.5秒地交替亮灭。
这里需要提一嘴,虽然板子上标注的LED名称是D4和D5,但在合宙LuatOS给出的资料中,D4对应的是IO12,D5对应的是IO13。笔者最开始在写测试程序的时候就是没有注意到这一点,结果调试了很久。

LED编号对应GPIO管脚功能描述
D4IO12GPIO12配置高电平有效
D5IO13GPIO13配置高电平有效

D4
D5
在Arduino IDE内按下“CTRL+SHIFT+M”快捷键,打开串口监视器,可以在115200波特率下看到ESP32C3-CORE开发板传来的“Hello world!”讯息。
Hello world!

至此,你就已经完成了ESP32C3-CORE开发板的“点灯仪式”,正式开启了你学习和使用ESP32C3-CORE开发板的大门!祝你学习愉快!


http://chatgpt.dhexx.cn/article/MW0U96Tm.shtml

相关文章

认识 Arduino 开发板

Arduino 是源自意大利的一个开放源代码的硬件项目平台,该平台包括一块具备简单 I/O 功能的电路板以及一套程序开发环境软件。 Arduino 真正腾飞的原因是其能够实现将模拟输入转换为数字输入,换言之,您可以将光线,温度&#xf…

彻底分析Arduino库安装和开发板库安装路径和方式

参考:https://blog.csdn.net/weixin_43794311/article/details/128631564,https://blog.csdn.net/t01051/article/details/103766886 一个最简单的安装esp8266和esp32的方法 在网址:https://arduino.me/download,下载对应的开发…

Arduino开发教程

Arduino开发教程 1 前言1.1 大道之悟1.2 Arduino 硬件1.3 Arduino 软件 2.基础篇2.1 点灯操作2.2 电机驱动2.3 机器通讯 3. 提高篇3.1 联合实验3.2 物联开发 4. 进阶篇4.1 实物开发4.2 友人优作 5. 优质工具5.1 串口工具5.2 开发工具5.3 3D打印机 6. 小结 🎏&#x…

自制Arduino 风格开发板 - HK32F030MF4P6 紧凑开发板

模仿Arduino Nano 做一个HK32F030M 的紧凑开发板,排针间距和Arduino Nano 相同,整体尺寸略小,适合插在面包板上。兼容HK32F030MF4P6 和0301M,板载CH340N 串口和DS1307 时钟模块。开源工程地址:HK32F030MF4P6 紧凑开发板…

Arduino添加ESP32开发板

【2023年3月4日】 最近要在新电脑上安装Arduino,需要进行一些配置,正好记录一下! Arduino2.0.1 下的开发板添加操作。 ESP32开发板GitHub链接: GitHub - espressif/arduino-esp32: Arduino core for the ESP32Arduino core for…

Arduino上手动添加开发板

最近一个在一个项目上想在树莓派3B上使用9dof-razor-imu传感器,,搭建开发环境的时候根据其官网说明选了Arduino。然而在添加他的第三方SparkFun开发板时出了问题,因为他的开发板环境包在GitHub上,所以Arduino的开发板管理器在下载…

Arduino安装与配置ESP8266开发板(超简单,亲测有效)

文章目录 前言一、下载Arduino二、 ESP8266环境配置(超简单,亲测有效)三、下载验证总结 前言 由于要上数字信号处理课程,需要安装Arduino,并在Arduino中配置ESP8266环境,然而发现在首选项中附加开发板管理器网址这种方法&#xf…

基于Arduino Uno开发板制作音乐播放器

基于Arduino Uno开发板制作音乐播放器 本文将基于Arduino开发板实现一个音乐播放器。 利用Arduino Uno读取sd卡模块中内存卡的音乐,传输信号到扬声器进行播放。一、项目软硬件简介&准备 1.Arduino开发板 Arduino Uno 是一款基于 Microchip ATmega328P 微控制…

二、初识arduino uno开发板

开发板参数表 什么是arduino? Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Process…

Arduino基础入门篇(认识开发板和面包板)

Arduino开发板 Arduino是一款简单易学且功能丰富的开源平台,包含硬件部分(各种型号的Arduino开发板)和软件部分(Arduino IDE) Arduino硬件部分可以独立工作,也可以与外部硬件设备协同工作。比如利用Arduino配合各种传…

esp32开发板 Arduino IDE 2.0环境搭建--2022年记录

我用的是Arduino IDE 2.0版的。 1.首先打开Arduino,然后点击File→Preferences,在弹出的对话框里填入下面的链接,接着点击确定并关闭对话框。 https://www.arduino.cn/package_esp32_index.json 2.在开发板管理器里头搜索esp32,…

Arduino 基础入门篇 03—UNO R3开发板介绍

工欲善其事,必先利其器。上一篇讲解了Arduino开发的软件环境,本文将介绍Arduino开发的硬件环境,即Arduino UNO R3开发板。 UNO R3开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino…

Arduino 开发板介绍及对比

一、UNO/UNO r3 Arduino / Genuino Uno是基于ATmega328P的单片机开发板。它有14个数字输入/输出引脚(其中6个可用作PWM输出),6个模拟输入脚,16 MHz晶振,USB连接,电源插孔,ICSP接头和复位按钮。…

如何在Arduino上安装ESP32开发板

Arduino 软件安装 要获取 Arduino 软件安装包,可直接到官网地址获取,地址: https://www.arduino.cc/ ,进入官网如下所示: 选择“SOFTWARE”选项卡,根据自己电脑系统选择对应版本下载,我们使用…

详解Arduino Uno开发板的引脚分配图及定义

详解Arduino Uno开发板的引脚分配图及定义 在本篇文章中,我们将详细介绍Arduino开发板的硬件电路部分,具体来说,就是介绍Arduino Uno开发板的引脚分配图及定义。Arduino Uno微控制器采用的是Atmel的ATmega328。 Arduino Uno开发板的引脚分配…

Arduino手动添加ESP32相关开发板(图文并茂)

一、前述 使用Arduino开发ESP32,就绕不开添加ESP32开发板这一步,网上有很多相关教程,介绍的很详细,但是在实际操作过程中还是遇到一些问题,所以在这里记录一下,希望可以帮到别人。   本来是用VscodePlatf…

ARDUINO(os)基本介绍之开发版类型

作为一名有着五年ARDUINO开发与教学经验的小程序猿,每年带学生的时候最不愿意谈起的便是开发板的选择与介绍。相信有过一定开发经验的人都会对此类问题不屑一顾😡但,屏幕前的各位真的懂怎么选开发板吗?🐶(我…

常用Arduino板介绍

目录 NANO板介绍烧录说明 UNO板介绍烧录说明 Pro mini板介绍烧录说明 DUE板介绍烧录说明 NANO板介绍 概述: Arduino Nano是一款基于ATMega328P(Arduino Nano 3.x)的小型、完整且易于实验的板。它只缺少一个直流电源插座,并且可以…

Arduino Uno 开发简介

Arduino是源于意大利的一套开源硬件开发平台,Arduino Uno是其推出的最为基础的开发板。配合外围器件(传感器,控制开关,LED屏等),任何稍有电子电路基础的人都可以基于这个平台快速搭建出具有各种有趣功能的实…

四、ARDUINO UNO开发板介绍

(一)ARDUINO UNO开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino开发板。以下就是Arduino UNO开发板的图片。 (二)ARDUINO UNO开发板基本构成 Arduino开发板设计得非常简…