MicroPython 作为一个可以在嵌入式设备上使用的python 发行版因其易用性和丰富的功能受到了广大电子爱好者的推崇。作为开源电子的桥头堡,ESP32当人不让的也支持了MicroPython。MicroPython的官网对ESP32 提供了源码和bin文件两种支持,并且依然在更新迭代维护。
MicroPython - Python for microcontrollers
我们先来看下如何直接烧录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固件烧录工具,链接如下。
工具 | 乐鑫科技 (espressif.com)
运行下载工具,选择芯片型号的ESP32-S3,模式为Develop 模式,下载模式为UART。
按照如下图所示进行配置,bin文件选择MPY官网下载的Bin即可。烧录的过程中需要先按下板子上的BOOT按键,然后按下RESET。松开RESET,然后再松开BOOT。在这个过程执行之后设备管理器中会显示一个COM串口,在下载工具中选择此串口,然后单击START 按钮即可开始固件的下载。
Banana PI的板子之前烧录了Arduino 或者自己编译的其他MPY的程序之后,在此烧录官方的固件出现以下错误:
这是因为在之前烧录的固件分区和当前烧录的不一样导致的,ESP32 在开机自检程序中回去检测Flash分区是否和配置一致,不一致就会报此错误。
在下载之前运行一次ERASE操作对flash进行一次全片擦除,然后再进行烧录即可。
更多回帖