这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » Let'sdo-2025年第3期-01准备工作,控制板固件升级

共1条 1/1 1 跳转至

Let'sdo-2025年第3期-01准备工作,控制板固件升级

高工
2025-11-11 20:27:02     打赏

       本次的开发板使用的是Adafruit ESP32-S3 Reverse TFT Feather,开发板在到手的时候其实里面是有相对应的演示程序的,我们需要对其进行开发前的准备工作。

       本次开发使用的是CircuitPython,对应的编辑器是Mu编辑器(主控使用的是ESP32-S3,大家如果有对其他应用的经验也可以mpy或者其他开发),目前正值CircuitPython 10的发布,我们需要首先准备Update TinyUF2 Bootloader版本为10.0.0。

       CircuitPython 10将改变expressif板上4MB闪存的闪存布局,以允许更大的CircuitPython构建具有更多功能。CircuitPython 10.0.0-alph.5只对Adafruit Feather ESP32-S3 4MB Flash 2MB PSRAM板进行此更改,主要差异4MB的板子有两个ota”分区,一个包含CIrcuitPython固件,另一个是空的,用于更新固件。然而,该功能从未完全开发出来,并且未使用的分区消耗的空间限制了CIrcuitPython的固件大小。较小的分区大小限制了可以包含的功能,所以CircuitPython 10把他们合并了:

1.jpg

       首先要升级TinyUF2 Bootloader,确保其在0.33版本以上,我们可以通过Adafruit WebSerial ESPTool进行升级,首先下载tinyuf2-adafruit_feather_esp32s3_reverse_tft-0.33.0-combined.bin,地址https://adafru.it/1alW

       然后打开Adafruit WebSerial ESPTool网页工具,地址https://adafruit.github.io/Adafruit_WebSerial_ESPTool/

       开发板进入ROM bootloader,按住D0不放,短按复位键后放下来,注意这个时候不会显现出来盘符内容,板子也没有任何显示,不过这个时候通过Adafruit WebSerial ESPTool网页工具进行连接可以看到如下串口信息:

       连接后进入:

       选择擦除,等待完成后选择之前下载的bin文件在第一个选项里:

       加载完成之后复位进行CircuitPython 10的升级,下载最新的UF2文件(https://circuitpython.org/board/adafruit_feather_esp32s3_reverse_tft/):

       然后链接开发板,并双击Reset按键,注意双击间隔大概1到2s,不要太短,进入Boot界面:

       这个是刚到手里面的启动器版本为0.12.3:

       这个是升级后的启动器版本1.33.0:

       同时对应的盘符显示未“FIHRS3BOOT”,这个时候我们将之前下载的CircuitPython 10的UF2文件拉到盘符后就会自动升级了,这个时候可以看到盘符的变化:

       同时板子上也开始运行Hello World!的原始程序了。

       到这里我们对开发板的初始工作就完成了,接下来的程序运行我们还需要下载对应的库包:https://circuitpython.org/libraries

我们这使用的是CircuitPython 10,对应的库为Bundle for Version 10.x.




共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]