比派科技banana pi专区
直播中

ArgonGHOST

6年用户 64经验值
擅长:处理器/DSP
私信 关注
[经验]

【Banana PI Leaf S3开发板试用体验】MicroPython环境搭建

MicroPython 环境搭建

image-20221105232225116.png

介绍

MicroPython 作为一个可以在嵌入式设备上使用的python 发行版因其易用性和丰富的功能受到了广大电子爱好者的推崇。作为开源电子的桥头堡,ESP32当人不让的也支持了MicroPython。MicroPython的官网对ESP32 提供了源码和bin文件两种支持,并且依然在更新迭代维护。

MicroPython - Python for microcontrollers

Bin文件版本使用

我们先来看下如何直接烧录MPY官方提供的固件来启用MicroPython功能。

  • 首先打开官网的固件下载页面,在页面下方选择ESP32 子类。
    image-20221106002457325.png

  • 选择EP32-S3 型号,在标准ESP32-S3 固件的下方还有一个 GENERIC_S3_SPIRAM ,这个型号是在S3 的基础上外挂了串行PSRAM。BananaPi 上也预留了PSRAM 的焊盘位,可以自行购买ESPPSRAM芯片焊接来拓展运行RAM(PS:若要在MPY环境下运行LVGL是必须使用外挂PSRAM的)。
    image-20221106002734053.png

  • 在ESP32-S3 的子界面中可以在Firmware 中选择两个版本。Releases是发行版本,Nightly builds是MPY服务器每天夜间通过CI服务器构建的版本。一般情况下建议直接使用Releases版本,因为其更加的稳定,夜间版本可能会引入一些还在合并修复的BUG。
    image-20221106003326018.png

  • 在页面中MPY官方给出了linux 下烧录固件的方法,但是多数情况下使用windows的场景应该比较多。这里我们着重介绍下windows下的烧录方法。
    在乐鑫的官网可以下载到最新的windows 版本的esp固件烧录工具,链接如下。
    工具 | 乐鑫科技 (espressif.com)
    image-20221106004123281.png

  • 运行下载工具,选择芯片型号的ESP32-S3,模式为Develop 模式,下载模式为UART。
    image-20221106171821528.png

  • 按照如下图所示进行配置,bin文件选择MPY官网下载的Bin即可。烧录的过程中需要先按下板子上的BOOT按键,然后按下RESET。松开RESET,然后再松开BOOT。在这个过程执行之后设备管理器中会显示一个COM串口,在下载工具中选择此串口,然后单击START 按钮即可开始固件的下载。

image-20221106171949781.png

  • 完成固件下载后将开发板复位,之后通过串口设置波特率115200,使用print指令即可测试固件是否正确执行。

image-20221106172537681.png

问题解决

串口打印报错问题

现象描述

Banana PI的板子之前烧录了Arduino 或者自己编译的其他MPY的程序之后,在此烧录官方的固件出现以下错误:

image-20221106211157580.png

原因分析

这是因为在之前烧录的固件分区和当前烧录的不一样导致的,ESP32 在开机自检程序中回去检测Flash分区是否和配置一致,不一致就会报此错误。

解决方法

在下载之前运行一次ERASE操作对flash进行一次全片擦除,然后再进行烧录即可。

image-20221106211601009.png

参考

MicroPython 库 — MicroPython中文 1.17 文档

更多回帖

发帖
×
20
完善资料,
赚取积分