在 ESP32-S3-DevKitC-1 开发板上使用 UF2 bootloader

ESP32、ESP8266
ESP32-S2、ESP32-S3、ESP32-C3
回复
头像
shaoziyang
帖子: 3980
注册时间: 2019年 10月 21日 13:48

在 ESP32-S3-DevKitC-1 开发板上使用 UF2 bootloader

#1

帖子 shaoziyang »

ESP32-S3-DevKitC-1 开发板是乐鑫官方的 ESP32-S3 开发板,是学习 esp32s3 编程比较好的一个开发板。以前更新固件时,都是通过 esptool.py 或者乐鑫的 flash download tool 软件,以及一些集成 esptool 功能的第三方软件(如thonny),虽然功能强大,但是需要安装软件,对初学者可能不够方便。现在 UF2 bootloader 也移植到了 esp32s3 上,安装 UF2 bootloader 后,就可以通过U盘方式升级固件,无需任何软件,非常方便。下面简单介绍其使用方法:
  1. 首先需要下载 esp32s3 的 UF2 bootloader,地址是:https://github.com/adafruit/tinyuf2/rel ... 0.18.2.zip
  2. 将压缩文件中的 combined.bin 解压出来。
  3. ESP32-S3-DevKitC-1 开发板连接到计算机,并进入下载模式(按住BOOT键不放然后按下并释放RESET键,注意需要连接到标有 USB 的那个接口,而不是标 UART 的那个usb口)。
  4. 用 esptool.py 或者 flash download tool 等软件,将 combined.bin 写入到开发板中,地址设置为0。
    001.webp
    001.webp (20.8 KiB) 查看 378 次
    002.webp
    002.webp (27.31 KiB) 查看 378 次
     
    • 如果不想安装软件,也可以用chrome内核的浏览器(内核版本大于90以上),打开 Adafruit ESPTool 这个网站,通过浏览器在线将 combined.bin 写入到开发板,方法和 flash download tool 软件基本一样。
      1. 开发板进入下载模式
      2. 点击浏览器右上角的 connect 按钮,在弹出的对话框中选择开发板对应的串口(如果没有请检查设置)。
      3. 连接设备后,选择 combined.bin 文件,设置地址为0.
      4. 写入开发板并复位。
  5. 按下复位键,让开发板重新上电,此时将显示出一个 S3DKC1BOOT 磁盘(磁盘空间数值是虚假的,不用管)。
    003.webp
    003.webp (16.19 KiB) 查看 378 次
  6. micropython 网站下载 esp32s3 固件,下载时选择 uf2 格式(通常就是每个版本的第一个)。
  7. 将下载的 uf2 固件,复制到上面的那个 S3DKC1BOOT 磁盘,下载完成后,开发板会自动复位,这时就可以通过 REPL 连接开发板了(此时 S3DKC1BOOT 磁盘将消失)。
    004.webp
    004.webp (12.64 KiB) 查看 378 次
  8. 以后要升级固件时,先按一下 RESET 键,然后快速按一下 BOOT 键(在 ESP32-S3-DevKitC-1 开发板上按下 RESET 键后开发板的 LED 会变成紫色,在 LED 熄灭前需要按下 BOOT 键),这时出现 S3DKC1BOOT 磁盘,代表进入更新模式,就可以复制新的固件文件进去完成升级。


对于TB上其它一些esp32s3开发板,使用方法应该也是类似的,但LED灯可能会不同。
 
 
 
 
 

zl_cq
帖子: 126
注册时间: 2020年 6月 9日 17:19

Re: 在 ESP32-S3-DevKitC-1 开发板上使用 UF2 bootloader

#2

帖子 zl_cq »

在进入esp32s3的flash download tool界面后,串口选项只有两个:com1和com3。该选择哪一个?

头像
shaoziyang
帖子: 3980
注册时间: 2019年 10月 21日 13:48

Re: 在 ESP32-S3-DevKitC-1 开发板上使用 UF2 bootloader

#3

帖子 shaoziyang »

windows上串口号不是固定的。先断开开发板,看计算机上有哪些串口。然后插上看多出了哪个串口就清楚了。

skylin008
帖子: 22
注册时间: 2020年 7月 21日 20:26

Re: 在 ESP32-S3-DevKitC-1 开发板上使用 UF2 bootloader

#4

帖子 skylin008 »

是否能支持 esp32-c3

头像
shaoziyang
帖子: 3980
注册时间: 2019年 10月 21日 13:48

Re: 在 ESP32-S3-DevKitC-1 开发板上使用 UF2 bootloader

#5

帖子 shaoziyang »

esp32-c3的usb不是全功能的,所以目前不支持 uf2。

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章