2023-11-01
烧录固件
BPI-Centi-S3 出厂已烧录了具备st7789并口驱动的MicroPython固件,通常可跳过此步。
如果你在开发产生意外的恶性BUG使开发板无法正常启动,或其他原因导致固件被擦除或损坏,你可以从下面的 github 链接中找到已编译好的固件自行烧录。
BPI-Centi-S3 micropython固件,github存档
固件信息
- micropython1.19.1_esp32s3_qspram_st7789s3.bin
- micropython 1.19.1 release tag
- esp32s3, Quad SPIRAM, 8M flash
- russhughes/st7789s3_esp_lcd
- micropython1.20.0dev_esp32s3_qspram_st7789s3.bin
- micropython 1.20.0 master dev, 直到2023/06/06(mip, espnow)
- esp32s3, Quad SPIRAM, 8M flash
- russhughes/st7789s3_esp_lcd
设置固件下载模式
有两种操作方法:
1.通过USB连接到电脑,按住BOOT键,再按一下RESET键并松开,最后松开BOOT键。
2.在断开供电的条件下按住BOOT键,再通过USB连接到电脑,最后松开BOOT键。
由此可知,芯片是通过BOOT键所控制的GPIO0来选择复位或重新上电时的启动模式。
在设备管理器中确认COM接口,固件下载模式与普通模式下的com接口序号通常是不一样的。
安装esptool工具
在终端中输入以下命令安装 esptool。
pip install esptool
esptool命令
所有对flash的操作都是不可逆的,注意备份有价值的数据。
- 擦除flash
python -m esptool --chip esp32s3 --port COM1 --baud 460800 erase_flash
- 写入flash
python -m esptool --chip esp32s3 --port COM1 --baud 460800 --before=usb_reset --after=no_reset write_flash 0x0 esp32s3_micropython_qspram_st7789s3_idf4.4.3.bin