本次的开发板使用的是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把他们合并了:

首先要升级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.
我要赚赏金
