合宙ESP32C3之Arduino、MicroPython上手

news2024/12/27 15:28:12

此处所说的ESP32C3,是合宙9.9元包邮的那一款,即所谓的“简约款”,无串口芯片。虽然有串口芯片的经典款版本兼容性更好,但随着各种IDE的不断升级,无串口使用起来也能游刃有余。

1.Arduino环境搭建

首先到Arduino.cc上下载并安装Arduino,此处不再赘述,按照 “工具->开发板->开发板管理器”,搜索esp32,安装"esp32 by Espressif Systems",如图,为已安装好的状态。需要说明的是,由于某种原因,不能顺利访问github网站,需要经过数十次乃至百次以上的尝试,一定要有耐心和恒心,切勿轻易放弃,经验表明用手机流量可能会好一些,建议大家尝试多种方法和途径。

esp32安装完成后,按照“工具->开发板->esp32”选择“ESP32C3 Dev Module”,如图:

如下图,选择好端口后(端口序号因人而异),就可以进行程序上传了。

需要特别说明几点:

(1)Flash Mode要选择"DIO"。

(2)USB CDC On Boot要选择"Enable",否则会导致串口printf无法正常使用。

(3)若板卡烧写过其他固件,会造成程序无法正常上传,如下图“A fatal error occurred: Unable to verify flash chip connection (No serial data received.).上传失败: 上传错误:exit status 2”,此时需要将板卡拔下后,先按住板卡的BOOT按键,然后再次插入,约2-3秒后放开,此时就应该可以正常上传了。若程序上传后仍不正常,可按一下RST按键。

(4)程序测试

Blink程序需要将LED_BUILTIN换成12或者13,即ESP32C3的两个LED所连引脚;AnalogRead程序所连引脚为IO02,由于要Serial.printf,所以USB CDC On Boot务必要选择"Enable"。

2.MicroPython环境搭建

(1)MicroPython固件

MicroPython - Python for microcontrollers

ESP32C3的MicroPython固件,20231005版本资源-CSDN文库

(2)固件升级工具:Flash

工具 | 乐鑫科技

依次选择ESP32-C3,Develop,UART,然后选择固件文件,如下设置,按住开发板的BOOT按键后再插入电脑,过2-3秒后松开,点击START即可,升级完成后按一下RST按键。

(3)MicroPython开发工具

upycraft,简单易用的工具,有demo代码可供参考,但后期没有升级,不能升级ESP32C3固件(猜测是波特率受限)。

Thonny,乌克兰人写的,虽然有点强迫支持乌克兰的意思,但这个小工具比较专业,用起来确实不错。

运行->配置解释器,如下图。但其"安装或更新MicroPyhon(esptool)"本来是一挺实用功能,但因网络不通导致无法使用。(已知能够支持本地固件升级的是4.0.2版本,但测试没成功)

Thonny,轻量化Python开发工具,2023年9月份,4.1.3版本资源-CSDN文库

Python和MicroPython开发小型IDE,这是支持本地固件升级的最后一个版本资源-CSDN文库

3.ESP32C3用的是Risc-V内核,所以性价比很高,尤其是ESP家族用户量大,资料非常丰富,带来学习的巨大便利。但是合宙的这款小板子,引脚过少,稍微复杂的设计都有可能导致IO资源不够。

附:电路图

CORE-ESP32-A12.pdf (openluat.com)

ESP32C3-CORE开发板 - LuatOS 文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1133154.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

利用MATLAB创建栅格地图(代码可复制)

先做一个声明:文章是由我的个人公众号中的推送直接复制粘贴而来,因此对智能优化算法感兴趣的朋友,可关注我的个人公众号:启发式算法讨论。我会不定期在公众号里分享不同的智能优化算法,经典的,或者是近几年…

CoDeSys系列-3、Windows运行时软PLC主站和p-net从站IO设备组网测试

CoDeSys系列-3、Windows运行时软PLC主站和p-net从站IO设备组网测试 文章目录 CoDeSys系列-3、Windows运行时软PLC主站和p-net从站IO设备组网测试一、前言二、Windows运行时软plc配置编程1、安装Windows下的运行时扩展包(非必要)2、创建项目2.1、创建标准…

基于Java的新闻发布管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

爬虫进阶-反爬破解8(反爬的实战练习:爬虫文件的解析和数据的抓取+反爬措施的分析和突破+Scrapy接入Cookie池管理系统+分布式爬虫的架设)

目录 一、爬虫文件的解析和数据的抓取 (一)项目的知识点 (二)实践操作:新建项目抓取数据 (三)总结 二、反爬措施的分析和突破 (一)项目知识点补充 (二…

binutils 2.40 Linker (ld) 官方文档下载

前言 最近需要熟悉 elf 与 共享库 的链接与加载流程,需要先了解 elf 文件 是怎么链接的,链接脚本如何阅读 最有效的方式是查看 GNU 官方的 Linker (ld) 文档,通过查找,这个 Linker (ld) 属于 GNU binutils,当前的较新…

JS DataTable中导出PDF中文乱码

JS DataTable中导出PDF中文乱码 文章目录 JS DataTable中导出PDF中文乱码一. 问题二. 原因三. vfs_fonts.js四. pdfmake.js五. 解决六.参考资料 一. 问题 二. 原因 DataTable使用pdfmake,pdfmake默认字体为Roboto,不支持中文字体。添加自己的字体&#…

Shopee本土店与跨境店有何区别?如何入驻?

截止到目前,虾皮全球覆盖的站点已经有11个,其中东南亚站点依然是消费力强劲的大站点,包括马来西亚、泰国、印度尼西亚、菲律宾、越南、新加坡。到了2023,仍然有非常大的市场空间。 东南亚人口密度大,还是全球网络发展…

【项目管理】项目中如何进行风险管理

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

threejs(4)-纹理材质高级操作

一、纹理重复_缩放_旋转_位移操作 // 导入threejs import * as THREE from "three"; // 导入轨道控制器 import { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js"; // 导入lil.gui import { GUI } from "three/examples/jsm/l…

基于5G网关的风力发电远程监测方案优势

风力发电是清洁能源的典型代表,是我国能源结构转型的重要组成。近年来我国大力发展风能、水能、光伏等清洁能源,加速双碳战略,长期致力于创造人与生态友好和谐的人居社会。 针对风力发电机组和厂区的运营和管理,5G技术、物联网技…

CrossOver23.6软件激活码怎么获取 CrossOver软件2023怎么激活

CrossOver一款类虚拟机,它的主要功能是在mac系统中安装windows应用程序。其工作原理是将exe格式的windows应用程序安装包安装至CrossOver容器中,并将运行该exe文件所需的配置文件下载至容器中,便能在mac正常运行windows应用程序了。下面就让我…

JavaSE介绍与第一个Java程序

JavaSE介绍与第一个Java程序 一、Java简介二、Java特点三、编译运行过程四、JDK、JRE和JVM的关系五、第一个Java程序1、HelloWorld2、注意事项 六、标识符与命名规范1、标识符(1)什么是标识符(2)标识符的命名规则 2、命名规范&…

C++初阶:C/C++内存管理

一.C/C内存分布 先来回顾一下C语言内存分区示意图如下: 代码区: 程序执行代码一般存放在代码区,字符串常量以及define定义的常量也可能存放在代码区。 常量区: 字符串,数字等常量以及const修饰的全局变量往往存放在…

【UE】UMG通信的三种方法

目录 前言 方法一:通过“获取类的所有控件”节点通信 方法二:当创建控件蓝图时传入其它控件蓝图的对象引用 *方法三:使用HUD类来管理UMG通信 前言 首先我们创建了三个控件蓝图,那么其中的一个控件蓝图如何与剩下的控件蓝图通…

网络编程进化史:Netty Channel 的崭新篇章

上篇文章(Netty 入门 — ByteBuf,Netty 数据传输的载体),我们了解了 Netty 的数据是以 ByteBuf 为单位进行传输的,但是有了数据,你没有通道,数据是无法传输的,所以今天我们来熟悉 Ne…

2023 年专业人士必须尝试的 15 款人工智能工具

在本文中,我们将看到一些人工智能驱动的工具,这些工具将在 2023 年彻底改变开发并使专业人士的生活变得轻松。我们将讨论旨在为专业人士提供支持的 15 种顶级人工智能和低代码工具。人工智能工具现在变得更加强大,使他们能够创造有影响力的产…

数字图像处理(十六)非局部均值去噪

文章目录 一、前言二、NL-means1.两个邻域块的相似度2.NL-means原理3.数学理论推导4.代码链接 参考链接 一、前言 在之前我们已经介绍过许多图像去噪的方法,比如均值滤波、中值滤波、高斯滤波等。今天我们要介绍一种新的去噪方法——非局部均值去噪(the…

如何构建一个外卖微信小程序

随着外卖行业的不断发展,越来越多的商家开始关注外卖微信小程序的开发。微信小程序具有使用方便、快速上线、用户覆盖广等优势,成为了商家们的首选。 那么,如何快速开发一个外卖微信小程序呢?下面就让我们来看看吧! 首…

二、W5100S/W5500+RP2040树莓派Pico<DHCP>

文章目录 1 前言2 简介2 .1 什么是DHCP?2.2 为什么要使用DHCP?2.3 DHCP工作原理2.4 DHCP应用场景 3 WIZnet以太网芯片4 DHCP网络设置示例概述以及使用4.1 流程图4.2 准备工作核心4.3 连接方式4.4 主要代码概述4.5 结果演示 5 注意事项6 相关链接 1 前言 …

模型保存和加载

1、sklearn模型的保存和加载API from sklearn.externals import joblib 保存:joblib.dump(rf, ‘test.pkl’)加载:estimator joblib.load(‘test.pkl’) 2、决策树的模型保存加载案例 保存: import joblib from sklearn.model_selectio…