You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 12:05:11