MicroPython 也就是Python for Microcontroller,是一种运行在单片机上的Python,由剑桥大学物理学家DamienGrorge 设计。MicroPython语法与Python 3基本一致,拥有解析器、编译器、虚拟机和类库等。通过MicroPython,我们可以通过Python语言实现对单片机底层的访问和控制。
接下来一段时间,我们团队打算写一个详细的 MicroPython for ESP32的 开发教程,尽可能做到 让之前没有接触过ESP32的朋友也能很快上手开发ESP32的电子产品。
首先,我们来介绍开发环境的搭建。不象ESP32-IDF开发环境,MicroPython for ESP32的 开发环境简单得多。下面我们以windows 11系统及ESP32C3-WROOM-02 模组为例,一步一步教大家快速搭建好开发环境。
1. 准备工作
硬件:
ESP32C3-WROOM-02 模组及micro-usb数据线
电脑(Windows、Mac 或 Linux)
软件:
烧录工具flash_download_tool_3.9.7.exe
MicroPython for ESP32 C3固件
集成开发环境Thonny IDE
2. 烧录 MicroPython for ESP32 C3固件 到 ESP32C3-WROOM-02 模组
下载 MicroPython for ESP32 C3固件
MicroPython - Python for microcontrollers
在该页面底部找到下图中列出的文件,这里我们下载v1.24.1(2024-11-29).bin,这就是我们要的MicroPython for ESP32C3的固件。
烧录 MicroPython for ESP32C3的固件 到ESP32C3-WROOM-02模组
首先要保证ESP32C3-WROOM-02模组进入boot状态:按住boot键上电。可以在设备管理器中查询是否进入boot模式
运行烧录工具:flash_download_tool_3.9.7.exe(该工具软件乐鑫官网有下载)https://dl.espressif.com/public/flash_download_tool.ziphttps://dl.espressif.com/public/flash_download_tool.zip
选择芯片型号及下载端口类型:
点击OK后,进入下载界面:
选择COM口并设置好波特率,点击START按钮,烧录 MicroPython for ESP32C3的固件 到ESP32C3-WROOM-02模组。
3.下载并配置Thonny IDE
Thonny 下载https://github.com/thonny/thonny/releases/download/v4.1.7/thonny-4.1.7.exe
Thonny的安装非常简单,也没有什么选项之类的东西,这里就不多说。
配置也同样非常简单,运行Thonny后,显示界面如下:
点击工具->选项……->解释器(如果是英文菜单则点击 Tools > Options > Interpreter
打开 Thonny,点击 Tools > Options > Interpreter。
在解释器类型中选择 MicroPython (ESP32),并选择对应的端口。
端口也可以随时在IDE界面的右下角选择修改:
如果设置成功的话,IDE界面会有相应的提示,比如多MicroPython设备窗口,而且在shell窗口会显示类似下面的信息:
至此,我们的MicroPython for ESP32开发环境就搭建好了。