Adafruit QT PY ESP32-S2卡在CircuitPython模式,无法上传Arduino代码求解决
修复Adafruit QT PY ESP32-S2无法保留Arduino固件的问题
你的问题核心是CircuitPython的分区表或引导残留干扰了Arduino固件的启动,按以下步骤解决:
1. 彻底擦除Flash
ESP32-S2的Flash里如果留着CircuitPython的引导信息,刷完Arduino代码后会自动跳回bootloader模式,先完全清空:
- 进入下载模式:按住
BOOT键,按一下RST键,先松RST再松BOOT,此时电脑会识别出新的串口设备(Windows看设备管理器的COM口,Mac看/dev/tty.usbserial-*) - 用esptool.py执行擦除命令:
把esptool.py --port <你的串口端口> erase_flash<你的串口端口>换成实际的端口号,比如Windows的COM3,Mac的/dev/tty.usbserial-1410
2. 重新刷入Arduino Bootloader
擦除后需要刷入适配的bootloader,确保开发板能正常引导Arduino固件:
- 保持开发板在下载模式,执行刷入命令(bootloader文件可以从Arduino IDE的Adafruit板卡包中找,路径一般是
Arduino15/packages/adafruit/hardware/esp32s2/<版本号>/tools/bootloader/qtpy_esp32s2/bootloader.bin):esptool.py --port <你的串口端口> write_flash 0x0 bootloader.bin
3. 正常上传Arduino代码
- 按
RST键重启开发板,此时不会再弹出QTPYS2BOOT盘符 - 在Arduino IDE里选对板卡:
Tools > Board > Adafruit ESP32-S2 Boards > Adafruit QT PY ESP32-S2,选好对应的串口,直接上传代码就行,这次重启后代码会正常运行
额外注意
- 确保Arduino IDE里的Adafruit ESP32-S2板卡包是最新的,去Board Manager里搜
Adafruit ESP32-S2更新 - 上传代码时别碰BOOT键,正常操作就行
- 如果还是出问题,检查串口驱动是否正常,换个USB口试试
内容的提问来源于stack exchange,提问作者ImTheBeemoPlush
相关产品推荐
相关产品推荐

