399|0

172

帖子

3

TA的资源

一粒金砂(高级)

楼主
 

【得捷电子Follow me第3期】+任务1:使用MicroPython系统 [复制链接]

 

本文介绍使用MicroPython在XIAO ESP32C3上进行编程。

环境配置

安装Thonny

使用MicroPython进行编程需要在开发板和PC上安装和配置MicroPython环境。

在PC端,安装Thonny IDE,安装过程十分简单,安装选项选择默认即可。

Thonny 还提供了免安装的版本,两者的使用方式很简单,大家可以自行选择适合自己的版本。

烧写ESP32C3固件

XIAO ESP32C3需要烧录相应的MicroPython镜像来支持MicroPython程序运行。在win10环境中需要安装Python和esptool支持程序的烧写。

在Python官网下载Python3.11的安装包。在命令行中输入python --version查看安装的Python版本。

接下来安装esptool工具

  1. pip install esptool

从github上拉取esptool的仓库(这里感觉有点怪,win10的Python环境太乱了,我的电脑安装了很多Python版本,这里虽然运行成功了,不保证能复现。。。)

  1. git clone https://github.com/espressif/esptool.git

在第一次烧录MicroPython的镜像时,需要进行全片的flash擦除,这里的COM23根据自己系统和端口不同更换为合适的参数。

  1. ./esptool.py --chip esp32c3 --port COM23 erase_flash

从MicroPython的官网下载ESP32C3的固件,将固件放到epstool仓库的根目录。

然后从地址0x00开始烧写固件。

  1. ./esptool.py --chip esp32c3 --port COM23 --baud 921600 write_flash -z 0x0 ESP32_GENERIC_C3-20231005-v1.21.0.bin

开发环境使用

Thonny 启动后提示环境配置,选择默认即可。

在View选项卡中选择需要显示的菜单,帮助开发者开发。

烧写的固件中自带了常用的测试工具,只需要编写几行代码就可以开始编写应用程序了。

Thonny中提供了可以用于输入命令行的Shell,可用于数据不同的Python指令。

在烧写的micropython固件中集成了系统功能函数,可用于查看系统的信息,了解运行的硬件平台的参数和固件的信息。通过输入help('modules')可以查看安装好的库。

使用import os导入系统功能函数,在shell调用相关的函数,比如os.uname即可得到系统的信息。

在Thonny操作界面的右侧可以看到本地文件和开发板上的文件系统,对其进行管理。

开发板上要自动运行程序,至少需要一个boot.py文件,该文件会在开发板上电后自动运行。编写下列函数并上传到开发板中。

  1. import os
  2. import gc
  3. BOARD_NAME = os.uname().machine
  4. gc.collect()
  5. print("开发板:%s" % BOARD_NAME)
  6. print("剩余内存: %0.2fM" % (gc.mem_free()/1024/1024))

输出结果如图

注意事项

Thonny在Win10环境中使用MicroPython的包管理器会报错,在论坛里看到很多人出现这样的问题。

对于上述情况,简单的处理方式就是在本地的工程目录创建一个lib目录,在里面存放开发时所需要的外部库文件。需要更新时,将整个库文件整体上传即可。

点赞 关注
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
立即报名 | 2025 瑞萨电子工业以太网技术日即将开启!
3月-4月 深圳、广州、北京、苏州、西安、上海 走进全国6城
2025瑞萨电子工业以太网技术巡回沙龙聚焦工业4.0核心需求,为工程师与企业决策者提供实时通信技术最佳解决方案。
预报从速,好礼等您拿~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表