【ESP32之旅】ESP32-S2 MicroPython环境搭建

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固件烧录工具,链接如下。

    工具 | 乐鑫科技 (espressif.com)
    在这里插入图片描述

  • 运行下载工具,选择芯片型号的ESP32-S3,模式为Develop 模式,下载模式为UART。
    在这里插入图片描述

  • 按照如下图所示进行配置,bin文件选择MPY官网下载的Bin即可。烧录的过程中需要先按下板子上的BOOT按键,然后按下RESET。松开RESET,然后再松开BOOT。在这个过程执行之后设备管理器中会显示一个COM串口,在下载工具中选择此串口,然后单击START 按钮即可开始固件的下载。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zQivq1Wq-1668093186014)(img/image-20221106171949781.png)]

  • 完成固件下载后将开发板复位,之后通过串口设置波特率115200,使用print指令即可测试固件是否正确执行。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I8hvkS4t-1668093186014)(img/image-20221106172537681.png)]

问题解决

串口打印报错问题

现象描述

Banana PI的板子之前烧录了Arduino 或者自己编译的其他MPY的程序之后,在此烧录官方的固件出现以下错误:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n1PFrDRt-1668093186014)(img/image-20221106211157580.png)]

原因分析

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

解决方法

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xH8Jcwya-1668093186014)(img/image-20221106211601009.png)]

参考

MicroPython 库 — MicroPython中文 1.17 文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值