ESP32 3D旋转演示 · 网页烧录器

浏览器直接烧录固件,不用装任何软件,也不上传任何数据——所有操作都在你自己的浏览器和USB串口之间完成,跟服务器没关系。

✓ 已实测通过:Chrome/Edge通过Web Serial连接普通ESP32、一键烧录merged_firmware_0x0.bin成功,写入437760字节,耗时约24.8秒,进度和完成提示均正常。

当前浏览器不支持网页烧录。

只支持电脑端 Chrome 或 Edge(Web Serial API 依赖,Safari/Firefox/手机浏览器都不支持),请换浏览器打开这个页面。

使用步骤

  1. 用电脑端 ChromeEdge 打开这个网页烧录器
  2. USB数据线(不是只能充电的电源线)连接ESP32
  3. 点"① 连接开发板",在弹出的列表里选对应的COM口
  4. 点"② 开始烧录"
  5. 进度到100%后,按一下板子上的 EN(或 RESET)键重启,固件才会真正启动运行
  6. 如果连接失败:按住 BOOT 键不放,再点一次"连接"或"开始烧录",开始同步(进度条动起来)之后再松开BOOT

烧录前必看

开始烧录

烧的是哪个文件

这个页面默认烧录同目录下的 merged_firmware_0x0.bin——这是把bootloader、分区表、boot_app0、正式固件四个文件按各自的flash地址合并好的单文件包,一次性写到芯片flash的 0x0地址开始,不用分开管理四个地址。

如果你手上是拆开的四个bin文件(比如自己重新编译过),对应的flash地址是:

文件烧录地址
bootloader.bin0x1000
partitions.bin0x8000
boot_app0.bin0xE000
firmware.bin0x10000

(这是经典ESP32的地址布局,不是ESP32-S3——这块板子用的芯片是普通ESP32,S3的bootloader地址是0x0,跟这里不一样,别弄混。这个网页按钮走的是上面的单文件合并包,这张表只是给需要手动烧四个文件的人对照用。)

常见失败原因:

1. 用的是充电线不是数据线——最常见的原因,换根线先试试。

2. 板子上的USB转串口驱动没装(CH340/CP2102等),设备管理器里看不到串口——去对应驱动官网下载装一下。

3. 串口被其他程序占用了(比如还开着的Arduino IDE串口监视器、PlatformIO的pio device monitor)——关掉那些程序再试。

4. 板子没有自动进下载模式——按住BOOT键不放再点连接/烧录。

5. 这个页面是用file://直接双击打开的——本地必须起个静态服务器才能让页面读到同目录的.bin文件,双击打开浏览器会因为安全限制读不到文件。最简单的办法:命令行里进到这个文件夹,跑 python -m http.server 8080,然后浏览器打开 http://localhost:8080