本文介绍使用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工具
pip install esptool
从github上拉取esptool的仓库(这里感觉有点怪,win10的Python环境太乱了,我的电脑安装了很多Python版本,这里虽然运行成功了,不保证能复现。。。)
git clone https:
在第一次烧录MicroPython的镜像时,需要进行全片的flash擦除,这里的COM23根据自己系统和端口不同更换为合适的参数。
./esptool.py
从MicroPython的官网下载ESP32C3的固件,将固件放到epstool仓库的根目录。
然后从地址0x00开始烧写固件。
./esptool.py
开发环境使用
Thonny 启动后提示环境配置,选择默认即可。
在View选项卡中选择需要显示的菜单,帮助开发者开发。
烧写的固件中自带了常用的测试工具,只需要编写几行代码就可以开始编写应用程序了。
Thonny中提供了可以用于输入命令行的Shell,可用于数据不同的Python指令。
在烧写的micropython固件中集成了系统功能函数,可用于查看系统的信息,了解运行的硬件平台的参数和固件的信息。通过输入help('modules')
可以查看安装好的库。
使用import os导入系统功能函数,在shell调用相关的函数,比如os.uname即可得到系统的信息。
在Thonny操作界面的右侧可以看到本地文件和开发板上的文件系统,对其进行管理。
开发板上要自动运行程序,至少需要一个boot.py文件,该文件会在开发板上电后自动运行。编写下列函数并上传到开发板中。
import os
import gc
BOARD_NAME = os.uname().machine
gc.collect()
print("开发板:%s" % BOARD_NAME)
print("剩余内存: %0.2fM" % (gc.mem_free()/1024/1024))
输出结果如图
注意事项
Thonny在Win10环境中使用MicroPython的包管理器会报错,在论坛里看到很多人出现这样的问题。
对于上述情况,简单的处理方式就是在本地的工程目录创建一个lib目录,在里面存放开发时所需要的外部库文件。需要更新时,将整个库文件整体上传即可。