1. MicroPython是什么?
MicroPython 是一种精简高效的 Python 编程语言实现,专为微控制器和嵌入式系统设计。它保留了 Python 语言的核心语法和易用性,同时针对资源受限的硬件环境(如有限的内存、处理器性能)进行了优化,让开发者能以简洁的代码快速开发嵌入式应用。
2. MicroPython固件下载方式
想要在ESP32上运行MicroPython,首先需要给ESP32烧录固件
- 下载需要使用的Micropython固件
- 注意:请下载xxx.bin格式的固件。
- 通过Flash dDownload Tool烧录固件
- Flash Download Tool使用教程
- 注意:若无特别说明,Micropython固件的烧录地址为“0x00”。
3. MicroPython固件
3.1 基础MicroPython固件
注:基础固件仅有基础功能,不包含摄像头、屏幕相关功能
ESP32
ESP32 MicroPython固件下载
注意:固件烧录地址为0x1000
以下主控建议选择通用版本固件
- DFR0654:FireBeetle 2 ESP32-E
- DFR0654-F:FireBeetle 2 ESP32-E(焊接排母)
以下主控建议选择“Support for SPIRAM / WROVER”版本固件
- DFR1139:FireBeetle 2 ESP32-E (N16R2)
- DFR1140:FireBeetle 2 ESP32-UE(N16R2)
ESP32-C3
- DFR0868:Beetle ESP32-C3
- DFR1063:Romeo mini 控制器(ESP32-C3)
ESP32-C6
- DFR1075:FireBeetle 2 ESP32-C6
- DFR1117:Beetle ESP32-C6
ESP32-S3
ESP32-S3 MicroPython固件下载
以下主控建议选择“Support for Octal-SPIRAM”版本固件
- DFR0975:FireBeetle 2 Board ESP32-S3(N16R8)
- DFR0975-U:FireBeetle 2 Board ESP32-S3-U(N16R8)
- DFR1154:ESP32-S3 AI智能摄像头模块
- DFR0994:Romeo ESP32-S3
以下主控建议选择“4MiB flash”版本固件
- DFR1145:FireBeetle 2 ESP32-S3(N4)
ESP32-P4
ESP32-P4 MicroPython固件下载,该固件由社区用户PY学习笔记提供
注意:固件烧录地址为0x2000
- DFR1172:FireBeetle 2 ESP32-P4
- DFR1237:FireBeetle 2 ESP32 P4 AI开发板含IO扩展套装
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)
- DFR0975:FireBeetle 2 Board ESP32-S3(N16R8)
- DFR0975-U:FireBeetle 2 Board ESP32-S3-U(N16R8)
- DFR0994:Romeo ESP32-S3
ESP32-S3 AI Camera MicroPython 摄像头/AI固件下载
- DFR1154:ESP32-S3 AI摄像头模块
- DFR0975:FireBeetle 2 Board ESP32-S3(N16R8)
- DFR0975-U:FireBeetle 2 Board ESP32-S3-U(N16R8)
3.3 MicroPython LVGL固件
MicroPython编译器使用
安装配置
- 下载、安装thonny
- 进入软件,点击【运行->配置解释器】,对解释器进行设置
- 将代码复制到代码框中
注意:请将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)
- 点击【运行当前脚本】,即可看见LED闪烁,点击【停止/重启后端进程】即可停止脚本运行
离线运行MicroPython脚本
要使MicroPython脚本脱离电脑也可以运行,需要将MicroPython脚本保存到MicroPython设备。
- 点击保存,选择保存到MicroPython设备,并命名为【main.py】
- 重启ESP32即可看到LED闪烁
MicroPython设备上传/下载文件
注意:若无文件工具栏,需要在【视图】选项中勾选【文件】
电脑上传文件到MicroPython设备
鼠标右键点击需要上传的文件/文件夹,点击【上传到/】,即可上传文件/文件夹
下载MicroPython设备文件电脑
鼠标右键点击需要下载的文件/文件夹,点击【下载到 xxxx】,即可下载文件/文件夹