• 【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 文档

  • 相关阅读:
    VD6283TX环境光传感器驱动开发(2)----获取光强和色温
    Ansible playbook的block
    国产开源优秀新一代MPP数据库StarRocks入门之旅-数仓新利器(中)
    无线 LAN 服务概述
    一文了解面试时关于索引怎么说
    基于OpenCV的轮廓检测(3)
    【多任务案例:猫狗脸部定位与分类】
    OS2.2.5:调度算法之时间片轮转调度、优先级调度、多级反馈队列调度
    SQL 获取每个部门中当前员工薪水最高的相关信息
    [重庆思庄每日技术分享]-ORA-16525 dg broker不可用
  • 原文地址:https://blog.csdn.net/Argon_Ghost/article/details/127798278