合宙ESP32C3之Arduino、MicroPython上手

编程入门 行业动态 更新时间:2024-10-13 16:21:41

合宙ESP32C3之Arduino、MicroPython<a href=https://www.elefans.com/category/jswz/34/1765339.html style=上手"/>

合宙ESP32C3之Arduino、MicroPython上手

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

1.Arduino环境搭建

首先到Arduino上下载并安装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)

ESP32C3-CORE开发板 - LuatOS 文档

更多推荐

合宙ESP32C3之Arduino、MicroPython上手

本文发布于:2023-12-03 11:30:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1654864.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:上手   Arduino   MicroPython

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!