MicroPython 环境搭建
介绍
MicroPython 作为一个可以在嵌入式设备上使用的python 发行版因其易用性和丰富的功能受到了广大电子爱好者的推崇。作为开源电子的桥头堡,ESP32当人不让的也支持了MicroPython。MicroPython的官网对ESP32 提供了源码和bin文件两种支持,并且依然在更新迭代维护。
MicroPython - Python for microcontrollers
Bin文件版本使用
我们先来看下如何直接烧录MPY官方提供的固件来启用MicroPython功能。
- 首先打开官网的固件下载页面,在页面下方选择ESP32 子类。
- 选择
EP32-S3
型号,在标准ESP32-S3 固件的下方还有一个GENERIC_S3_SPIRAM
,这个型号是在S3 的基础上外挂了串行PSRAM。BananaPi 上也预留了PSRAM 的焊盘位,可以自行购买ESPPSRAM芯片焊接来拓展运行RAM(PS:若要在MPY环境下运行LVGL是必须使用外挂PSRAM的)。
-
在ESP32-S3 的子界面中可以在
Firmware
中选择两个版本。Releases是发行版本,Nightly builds是MPY服务器每天夜间通过CI服务器构建的版本。一般情况下建议直接使用Releases版本,因为其更加的稳定,夜间版本可能会引入一些还在合并修复的BUG。
-
在页面中MPY官方给出了linux 下烧录固件的方法,但是多数情况下使用windows的场景应该比较多。这里我们着重介绍下windows下的烧录方法。
在乐鑫的官网可以下载到最新的windows 版本的esp固件烧录工具,链接如下。
-
运行下载工具,选择芯片型号的ESP32-S3,模式为Develop 模式,下载模式为UART。
-
按照如下图所示进行配置,bin文件选择MPY官网下载的Bin即可。烧录的过程中需要先按下板子上的BOOT按键,然后按下RESET。松开RESET,然后再松开BOOT。在这个过程执行之后设备管理器中会显示一个COM串口,在下载工具中选择此串口,然后单击START 按钮即可开始固件的下载。
-
完成固件下载后将开发板复位,之后通过串口设置波特率115200,使用print指令即可测试固件是否正确执行。
问题解决
串口打印报错问题
现象描述
Banana PI的板子之前烧录了Arduino 或者自己编译的其他MPY的程序之后,在此烧录官方的固件出现以下错误:
原因分析
这是因为在之前烧录的固件分区和当前烧录的不一样导致的,ESP32 在开机自检程序中回去检测Flash分区是否和配置一致,不一致就会报此错误。
解决方法
在下载之前运行一次ERASE操作对flash进行一次全片擦除,然后再进行烧录即可。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xH8Jcwya-1668093186014)(img/image-20221106211601009.png)]