在 VSCode 上以 ESP32-S3 板子为例调试 MicroPython

首先下载准备好 ESP32-S3 的固件:https://micropython.org/download/ESP32_GENERIC_S3/,一定要下载 .bin 文件,固件内集成了 MicroPython ,无需额外安装。

image

官方给的原始 .bin 固件分区表默认可扩展容量只有 2M,如果你的 ESP32 板子的 flash 容量上限有 16M,是可以将这部分可扩展容量扩容至 14M 的,这里以 ESP32_GENERIC_S3-20260824-v1.29.0.bin 这个固件为例,具体的命令行操作如下:

pip install mp-image-tool-esp32
mp-image-tool-esp32 ./ESP32_GENERIC_S3-20260824-v1.29.0.bin -f 16M --add vfs:fat:14M

命令执行完成后会在当前目录下生成一个新的 .bin 固件,准备好用于后续步骤的烧写。

 

VSCode 上搜索并安装插件 MicroPython Starter Kit

image

安装完成后,进入插件控制面板,先点击 重新安装/修复工具

image

修复完成后,将 ESP32-S3 板子用 USB 连接电脑

image

通常电脑会自动识别 USB 设备,并且设备管理器会多出 COM3 串口:

image

回到 VSCode 的插件控制面板,点击 选择/刷新串口 

image

VSCode 会弹出选择串口的选项,选择 COM3 即可,更新串口成功状态栏会提示“串口已更新为 COM3”:

image

这样就实现了 VSCode 与 ESP32-S3 板子建立连接,下一步可以对板子进行固件烧录操作了:首先在插件控制面板上点击 全片擦除,将板子擦除干净,不要有脏数据残留:

image

擦除很重要,擦除成功的命令行输出状态如下:

image

然后再点击 烧录自定义固件 或者 烧录默认固件,由于当前插件官方自带的默认固件不符合你的板子型号,这里选择烧录自定义固件:

image

找到文档最开始你已经准备好的 .bin 固件,并选中进行烧录:

image

烧录完成并成功的状态如下:

image

固件烧录完成后,下一步就是要将自定义的 Python 代码上传到板子上:

image

VSCode UI 左上部是本地文件目录结构,这里以上传 boot.py 为例,选中它右键,点击 上传文件 

image

命令行输出如上并右下角弹出“文件上传成功:”字样代表上传完毕,如下图,左下部设备文件栏会多出一个 boot.py 文件

image

重复上述步骤,将本地想要上传的所有 Python 脚本均上传至板子,在设备文件栏,选中 main.py 文件,可以 运行设备文件删除设备文件

image

目前当前的插件仅支持上传 .py 后缀的脚本,并且上传文件不会像刷固件那样必须先擦除,直接覆盖是可以的。上传完毕后,点击 运行设备文件 可以测试该上传脚本在板子环境下运行效果。

 

注:非 .py 文件上传至板子如果右键“上传文件”,则提示格式无法上传,则可通过在界面上左上角文件拖拽到左下角的方式实现强行上传,如此操作对尺寸不超过60k的文件有效。若文件尺寸超过60K,这里以 example.wav 这个音频文件为例,则会报错上传失败,此时则可关闭 REPL 终端并使用如下命令进行上传:

pip install mpremote
mpremote connect COM3 fs cp example.wav :example.wav

操作成功则会在终端出现一个进度条:

image 

待进度条至100%则上传成功。

 

image

最终整体 VSCode UI 效果为:左上本地文件目录、左下板子内文件目录、中上代码、中下终端、右侧copilot,集烧写、目录浏览、代码编辑、调试、命令控制、AI助手于一身,完美组合!完美替代 thonny 等其它不够易用的 IDE

posted @ 2026-09-12 15:45  天才俱乐部  阅读(18)  评论(0)    收藏  举报