码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 合宙ESP32C3之Arduino、MicroPython上手


    此处所说的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 文档

  • 相关阅读:
    【机器学习】——驱动智能制造的青春力量,优化生产、预见故障、提升质量
    Mac安装flutter环境
    【LeetCode动态规划#05】背包问题的理论分析(基于代码随想录的个人理解,多图)
    Verilog的时间格式系统任务----$printtimescale、$timeformat
    ELECTRA:Pre-training Text Encoders as Discriminators Rather Than Generators
    05_openstack之Neutron网络管理
    【分享】5G+北斗RTK高精度人员定位解决方案
    【网页前端】CSS常用布局之定位
    AI程序员来了,大批码农要失业
    ​刘强东卸任京东集团 CEO,徐雷接任;苹果新专利可为多个设备无线充电;Rust公布2024年路线图|极客头条
  • 原文地址:https://blog.csdn.net/weixin_41784968/article/details/134025746
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号