无线电轨智能车校内赛 | 为什么不要直接编辑 boot.py 文件?

  • Ask/Aim:
  • Principle:
  • Practice:
  • Linkage:
  • Exercise/Experiment:

01 线电轨


一、问题/目标

  我们知道, 在ESP32 的 MicroPython 环境中,  器件中文件存储区中包含有一个 boot.py文件, 这个文件是 ESP32上电后, 进入启动MicroPython 交互之前执行的程序。  一般情况下, 这个文件存储有 ESP32 控制板上电后需要执行的程序, 用于控制板上电后自动运行。  为什么不建议大家直接在这个文件中编辑程序, 进行程序开发呢?

GM1690506831_1280_720.MPG|_-5

二、基本原理

1、一个出现的问题

  先讲一个同学碰到的问题, 他发现 Thonny 软件始终无法连接到 ESP32 开发板。  即使他多次按动 “STOP” 按钮, 对 ESP32进行软件复位, 问题仍然无法解决。 单片机一直循环输出程序运行错误。

GM1690508085_1280_720.MPG|_-2

2、问题的解决

  我们知道,   ESP32上电后, 运行 MicroPython 固件, 它先执行 boot 程序, 如果没有 boot 程序, 它进入 REPL状态。  如果执行了 boot 程序, 并停留在 boot 程序中, 可以通过 Thonny 环境中的 STOP 对其进行软复位, 回到 REPL 状态。  现在有一个问题, 那就是 boot 程序出现错误,  于是 ESP32 就始终处在出错,重新启动的循环里, 无法在进行软复位回到 REPL 状态了。  前面那位同学碰到的问题就是这种情况。 那么这种情况该怎么办呢?   一种最简洁的方法就是重新安装 ESP32 MicroPython 固件。

GM1690508536_1280_720.MPG|_-9
  如何对ESP32烧制 MicroPython 固件呢? 在本次讲座中,有一篇文章讲述了刷新 ESP32 MicroPython 固件的过程。  大家可以根据这个文章对手边的ESP32重新下载 MicroPython 固件, 这样便可以清空前面内部的 boot.py 文件了。

GM1690508715_1280_720.MPG|_-3

  下面让我们看一下这位同学对 ESP32 重新下载 MicroPython 固件的过程。 利用 Tools 菜单中的 Option , 进入对话框中的 Interpreter 页面, 点击最下方的 “Install or update MicroPython” 命令文字, 便进入了 安装 ESP32 MicroPython 界面了。 选择 目标板对应的串口, 安装 MicroPython 软件系列, 选择 ESP32, 下面的变体以及版本选择缺省的即可。 点击“安装”便开始更新ESP32中的固件了。  Thonny软件接下来对 ESP32进行刷新, 下载等一系列的操作。

GM1690509114_1280_720.MPG|_-2

▲ 图1.2.1 下载界面配置

▲ 图1.2.1 下载界面配置

  由于 MicroPython 固件比较大, 这个下载过程比较漫长。  再让我们耐心的等一下。  现在终于等到安装结束了。  按动 “Done” 按钮, 便可以在 Shell 窗口重新看到令我们高兴的 MicroPython 命令提示符了。

GM1690507558_1280_720.MPG|_-4

3、避免问题的出现

  至此, 通过这个示例我们知道了为何不要再 boot 文件进行程序开发,  最大的风险就是一旦程序中存在 bug,  就很容易造成单片机无法被 Thonny 软件连接,  最后只能通过重新安装 MicroPython 固件解决。 所以今后尽可能使用其它名字的文件进行程序开发, 最终确认无误之后再将其存储在 ESP32 芯片上的 boot 文件。

GM1690509417_1280_720.MPG|_-4

三、练习/实验

  本文介绍了为何不要直接编辑boot文件进行程序开发,  程序出错之后, 需要重新安装 MicroPython 固件。 因此大家需要将已经调试成功的软件刷新到 boot 文件,  这样可以避免很多的意料之外的麻烦。

GM1690509573_1280_720.MPG|_-4

02 座资料


一、讲座视频

为何不要轻易在boot.py中进行程序编辑开发?

二、讲座资料


■ 相关文献链接:

● 相关图表链接:

猜你喜欢

转载自blog.csdn.net/zhuoqingjoking97298/article/details/131972930
今日推荐