1. MicroPython是什么?

MicroPython 是一种精简高效的 Python 编程语言实现,专为微控制器和嵌入式系统设计。它保留了 Python 语言的核心语法和易用性,同时针对资源受限的硬件环境(如有限的内存、处理器性能)进行了优化,让开发者能以简洁的代码快速开发嵌入式应用。

2. MicroPython固件下载方式

想要在ESP32上运行MicroPython,首先需要给ESP32烧录固件

  1. 下载需要使用的Micropython固件
  • 注意:请下载xxx.bin格式的固件。
  1. 通过Flash dDownload Tool烧录固件

3. MicroPython固件

3.1 基础MicroPython固件

:基础固件仅有基础功能,不包含摄像头、屏幕相关功能

ESP32

ESP32 MicroPython固件下载
注意:固件烧录地址为0x1000
以下主控建议选择通用版本固件

以下主控建议选择“Support for SPIRAM / WROVER”版本固件

ESP32-C3

ESP32-C3 MicroPython固件下载

ESP32-C6

ESP32-C6 MicroPython固件下载

ESP32-S3

ESP32-S3 MicroPython固件下载
以下主控建议选择“Support for Octal-SPIRAM”版本固件

以下主控建议选择“4MiB flash”版本固件

ESP32-P4

ESP32-P4 MicroPython固件下载,该固件由社区用户PY学习笔记提供
注意:固件烧录地址为0x2000

ESP32-C5

ESP32-C5 MicroPython固件下载,该固件由社区用户PY学习笔记提供
注意:固件烧录地址为0x2000

  • DFR1222 FireBeetle 2 ESP32-C5
  • DFR1236 FireBeetle 2 ESP32 C5开发板含IO扩展套装

3.2 MicroPython 摄像头/AI固件

该固件由社区用户PY学习笔记提供
项目地址:https://github.com/Vincent1-python/mp_esp_dl_models

ESP32-S3 MicroPython固件下载(摄像头/AI)

ESP32-S3 AI Camera MicroPython 摄像头/AI固件下载

ESP32-S3 MicroPython固件下载(摄像头)

3.3 MicroPython LVGL固件

MicroPython编译器使用

安装配置

  1. 下载、安装thonny
  2. 进入软件,点击【运行->配置解释器】,对解释器进行设置
  3. 将代码复制到代码框中
    注意:请将LED灯引脚改为开发板对应的引脚
import time
from machine import Pin 

led=Pin(15,Pin.OUT)

while True:
 
 led.value(1)
 time.sleep(1)
 led.value(0)
 time.sleep(1)
  1. 点击【运行当前脚本】,即可看见LED闪烁,点击【停止/重启后端进程】即可停止脚本运行

离线运行MicroPython脚本

要使MicroPython脚本脱离电脑也可以运行,需要将MicroPython脚本保存到MicroPython设备。

  1. 点击保存,选择保存到MicroPython设备,并命名为【main.py】

  1. 重启ESP32即可看到LED闪烁

MicroPython设备上传/下载文件

注意:若无文件工具栏,需要在【视图】选项中勾选【文件】
电脑上传文件到MicroPython设备
鼠标右键点击需要上传的文件/文件夹,点击【上传到/】,即可上传文件/文件夹

下载MicroPython设备文件电脑
鼠标右键点击需要下载的文件/文件夹,点击【下载到 xxxx】,即可下载文件/文件夹

更多MicroPython教程

英文版
中文版