news 2026/6/10 18:41:33

Thonny连不上ESP32S3板子

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Thonny连不上ESP32S3板子

一、先判断问题在哪一层

第 1 步:确认电脑是否识别 ESP32-S3

Windows

打开设备管理器 → 端口 COM 和 LPT

插拔板子,看有没有新增类似:

  • USB Serial Device (COMx)
  • Silicon Labs CP210x USB to UART Bridge
  • USB-SERIAL CH340
  • USB JTAG/serial debug unit

如果插上后完全没有变化,优先怀疑:

  • USB 线是充电线,不是数据线
  • 驱动没装
  • 板子 USB 口/线/电脑口异常
  • 板子需要按 BOOT 才出现下载串口

macOS / Linux

插拔前后执行:

ls /dev/tty.* ls /dev/cu.*

或 Linux:

ls /dev/ttyUSB* ls /dev/ttyACM* dmesg | tail -30

ESP32-S3 可能会出现为ttyUSBxttyACMxcu.usbserialcu.usbmodem

判断结果:

现象结论
没有任何新端口先解决 USB 线、驱动、BOOT 模式
有端口,但 Thonny 连不上继续查 Thonny 配置 / 固件
端口一闪而过可能自动复位、供电不稳、固件崩溃或线不稳定

二、Thonny 正确配置

在 Thonny 里:

工具 → 选项 → 解释器

建议选择:

MicroPython (ESP32)

或新版 Thonny 中类似:

MicroPython (ESP32) MicroPython (ESP32 / ESP8266)

然后端口选择你刚才看到的 COM 口,例如:

COM5

不要选:

Local Python 3 Raspberry Pi Pico CircuitPython

Thonny 的关键是要切换到 MicroPython 解释器;官方/社区教程也都是通过 Thonny 的 Interpreter 设置来选择 MicroPython 设备和端口。

连接成功后,Shell 区域应该出现类似:

MicroPython v1.xx on 202x-xx-xx; ESP32S3 module with ESP32S3 Type "help()" for more information. >>>

能看到>>>,说明已经进入 REPL。


三、如果有端口但 Thonny 仍连不上

先做一个最小验证

关闭所有可能占用串口的软件:

  • Arduino IDE 串口监视器
  • PlatformIO
  • 串口助手
  • PuTTY
  • VS Code 插件
  • 其他 Thonny 窗口

然后在 Thonny 里点:

停止/重启后端

或按:

Ctrl + F2

如果 Shell 卡在:

Unable to connect to COMx

或:

Device is busy

大概率是端口被占用。


四、确认板子里有没有 MicroPython

ESP32-S3 出厂通常不一定带 MicroPython。很多板子默认可能是:

  • Arduino 示例固件
  • ESP-IDF 示例固件
  • 空白 flash
  • 厂商测试固件

Thonny 要连上 MicroPython REPL,板子里必须已经刷入 MicroPython 固件。MicroPython 官方有 ESP32-S3 通用固件页面,ESP32_GENERIC_S3适用于多数 4MiB 及以上 flash 的 ESP32-S3 板子。


五、推荐刷一遍 ESP32-S3 MicroPython 固件

1. 安装 esptool

电脑命令行执行:

pip install esptool

esptool 是 Espressif 官方生态里用于给 ESP 芯片烧录、擦除 flash 的 Python 工具。


2. 让 ESP32-S3 进入下载模式

大多数 ESP32-S3 板子:

  1. 按住BOOT
  2. 点按一下RESET/EN
  3. 松开RESET/EN
  4. 再松开BOOT

ESP32-S3 进入串口 bootloader 的条件是GPIO0 在复位时为低电平;很多开发板的BOOTFLASH按键就是把 GPIO0 拉低。


3. 擦除 flash

COM5换成你的端口。

Windows 示例:

python -m esptool --chip esp32s3 --port COM5 erase_flash

macOS / Linux 示例:

python -m esptool --chip esp32s3 --port /dev/ttyACM0 erase_flash

如果卡住,按住BOOT后再运行命令。


4. 烧录 MicroPython 固件

下载 ESP32-S3 的.bin固件后执行:

python -m esptool --chip esp32s3 --port COM5 --baud 460800 write_flash -z 0x0 ESP32_GENERIC_S3-xxxx.bin

如果460800不稳定,改成:

--baud 115200

烧录完成后,按一下RESET/EN,重新打开 Thonny 连接。


六、ESP32-S3 特有坑点

1. 有些 S3 板子有两个 USB 口

常见情况:

USB 口用途
USB-UART 口最稳,推荐连接 Thonny
Native USB 口可用于 USB CDC/JTAG,但固件和配置相关

如果你的板子有两个 USB-C / Micro USB 口,优先插标着:

UART COM USB-UART

的那个口。


2. S3 可能显示为 USB JTAG/Serial,不是 CP210x/CH340

这是正常的。ESP32-S3 自带 USB Serial/JTAG 外设,某些开发板不使用外部 USB 转串口芯片。

如果系统识别为:

USB JTAG/serial debug unit

也可以作为串口使用。


3. BOOT/RESET 时机不对

如果 esptool 报:

Failed to connect to ESP32-S3 No serial data received Wrong boot mode detected Timed out waiting for packet header

通常按这个节奏:

按住 BOOT → 点按 RESET → 松开 RESET → 等 1 秒 → 松开 BOOT

然后立刻重新执行烧录命令。


4. 固件选错了

不要给 ESP32-S3 刷普通 ESP32 固件。

应选类似:

ESP32_GENERIC_S3 ESP32-S3

不要选:

ESP32_GENERIC ESP32-C3 ESP32-C6 ESP8266

MicroPython 官方 ESP32-S3 页面明确是给 ESP32-S3 系列板子的固件。


七、快速定位表

现象最可能原因处理
电脑完全没有 COM 口线不对 / 驱动 / USB 口问题换数据线、换口、装驱动
有 COM 口,Thonny 连接失败端口选错或被占用关闭串口助手,重新选端口
Thonny 能连但没有>>>没有 MicroPython REPL重刷 MicroPython
esptool 连不上没进下载模式按住 BOOT 再 RESET
烧录成功但 Thonny 仍失败固件选错 / USB 口错换 ESP32-S3 固件,换 USB-UART 口
Shell 乱码波特率或固件崩溃重启板子,必要时擦除重刷
反复断开USB 线/供电不稳换短数据线、电脑直连

八、我建议你按这个顺序执行

  1. 换一根确定能传数据的 USB 线
  2. 打开设备管理器,看有没有新增 COM 口
  3. Thonny 选择MicroPython ESP32,端口选对应 COM
  4. 关闭所有占用串口的软件
  5. 如果还不行,进入 BOOT 模式
  6. 用 esptool 擦除 flash
  7. ESP32_GENERIC_S3MicroPython 固件
  8. 重启板子,再用 Thonny 连接
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 18:27:54

面向产业带与中小企业数字化转型的电商运营人才培养模式

文章目录面向产业带与中小企业数字化转型的电商运营人才培养模式一、模式定位二、培养目标三、总体思路四、课程体系五、教学实施路径六、校企合作机制七、竞赛融合方向八、评价方式九、模式特色面向产业带与中小企业数字化转型的电商运营人才培养模式 一、模式定位 以服务地…

作者头像 李华
网站建设 2026/6/10 18:27:43

如何分辨正宗新疆特产:无糖养生特产挑选技巧与避坑指南

选购痛点剖析在购买新疆特产时,许多消费者常常遇到各种困扰。市面上的新疆特产琳琅满目,但其中不乏过度加工、掺假以次充好、添加剂超标的产品。这些产品不仅影响了消费者的体验,还可能对健康造成潜在威胁。例如,一些干果经过过多…

作者头像 李华
网站建设 2026/6/10 18:22:02

3DS宝可梦ROM编辑器与随机化工具:打造独一无二的宝可梦冒险体验

3DS宝可梦ROM编辑器与随机化工具:打造独一无二的宝可梦冒险体验 【免费下载链接】pk3DS Pokmon (3DS) ROM Editor & Randomizer 项目地址: https://gitcode.com/gh_mirrors/pk/pk3DS 想要彻底改变《精灵宝可梦X/Y》《太阳/月亮》等经典3DS游戏的玩法吗&a…

作者头像 李华
网站建设 2026/6/10 18:18:29

目前靠谱的吨袋生产商哪个好

在工业生产和物流运输中,吨袋作为大宗散装货物包装的重要工具,其质量和适用性直接影响着货物的安全和运输效率。那么,目前靠谱的吨袋生产商哪个好呢?今天我们就来一探究竟,重点介绍苏州淞镕包装有限公司,并…

作者头像 李华
网站建设 2026/6/10 18:16:15

Redis哨兵模式下主从同步的偏差

文章目录Redis哨兵模式下主从同步的偏差一、核心概念:什么是主从同步偏差?二、偏差产生的根本原因常见触发场景三、哨兵模式下,偏差的关键作用(核心!)1. 哨兵筛选候选从节点2. 哨兵核心配置(控制…

作者头像 李华
网站建设 2026/6/10 18:06:11

CAA脚手架工具

CAA Scaffold CLI:为 CAA Vibe Coding 铺路的命令行工具 CAA V6 是 Dassault Systmes 3DEXPERIENCE 平台的 C 二次开发框架。它的学习曲线陡峭——严格的目录层级、繁琐的宏定义、依赖注册表的环境配置、GBK 编码的编译输出,每一项都在拉高开发门槛。 20…

作者头像 李华