MicroPython的官网介绍

MicroPython 是python3编程语言的精简高效实现 ,包括 Python 标准库的一小部分,并经过优化以在微控制器和受限环境中运行。

MicroPython 充满了高级功能,例如交互式提示、任意精度整数、闭包、列表理解、生成器、异常处理等。然而,它足够紧凑,可以在仅 256k 的代码空间和 16k 的 RAM 中安装和运行。

MicroPython 旨在尽可能与普通 Python 兼容,以便您轻松地将代码从桌面传输到微控制器或嵌入式系统。

下载用于ESP32的MicroPython二进制文件

  • micropython官方网址

https://micropython.org/

选择ESP32

 下载最新固件

 

 安装运行MicroPython

在ESP32上安装运行micropython需要借助软件工具,可用的工具有多种,我们使用flash_download_tool。

下载Windows的Flash烧写工具

从官方网站下载:

ESP32官方Flash烧写软件

双击flash_download_tool_3.9.2.exe运行
 

选择ESP32的develop开发者模式,OK

 用USB转串口线连接PC和ESP32开发板,通过串口烧录。如果开发板上有USB转串口芯片可以直接用USB线连接,这样要下载对应的驱动电脑才能识别开发板端口,比如我的开发板USB转串口芯片是CH9102,就要先下载CH9012的驱动。

从设备管理器中查看USB-SERIAL的端口号,我这里是COM3。

 

记住端口号然后按下图设置,选择好要烧录的二进制文件。

  1. 选中要烧录的二进制文件
  2. 指定烧录的起始地址,这里写0x1000
  3. 勾选该栏
  4. 选择对应的端口号
  5. 点击STOP,也可以先点击ERASE擦除芯片内部Flash原有的程序
  6. 点击START开始烧录
正在烧录
烧录完成
烧录完成

 烧录成功以后ESP32芯片中就运行起了MicroPython的解释器,可以通过串口调试工具进行交互。

推荐使用:

Download PuTTY - a free SSH and telnet client for Windows

 MobaXterm free Xserver and tabbed SSH client for Windows

以MobaXterm为例:

 

 

 会话建立成功,现在我们可以像在电脑上使用python解释器一样逐行编写执行代码。正如文章开头所说,MicroPython 是python3编程语言的精简高效实现 ,包括 Python 标准库的一小部分。因此我们可以实现一个“hello world !”的输出,也可以定义变量并进行相应运算,就和python一样。如下图。

 

用MicroPython开发ESP32-固件烧写与测试 - 知乎

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐