ESPFLASH

本文将介绍如何在手机上解锁烧录 ESP32 的全新体验。

如何通过 Android OTG 烧录 ESP32

乐鑫在电脑上提供了 Flash Download Tool 工具来对 ESP32 系列芯片进行烧录,而现在我们推出了可以在手机上烧录 ESP32 系列芯片的工具 ESPFlash

只需要一根 USB 线将你的手机和 ESP32 连接起来,你就可以解锁新的烧录可能。

对于需要在现场刷写固件、手边没有电脑,或者只是想要更轻量调试流程的用户来说,这种方式会比传统桌面工具更加直接。

准备工作

在开始之前,建议先准备好下面这些内容:

  • 一台支持 OTG 的 Android 手机或平板
  • 一根 OTG 线,或者手机接口对应的数据转接头
  • 一块 ESP32 或 ESP8266 开发板
  • 一根可正常传输数据的 USB 线
  • 需要烧录的固件文件

如果你的开发板是原生 USB 方案,那么通常可以更直接地连接手机。

如果你的开发板本身带有 USB 转串口桥接芯片,也同样可以通过手机直接完成烧录。

支持的连接方式

根据当前产品页面已经公开的说明,ESPFlash 支持两类常见设备路径:

1. 原生 USB 设备

适用于原生 USB 的 ESP 芯片和开发板,例如一些较新的 ESP32 系列板卡。

这类设备通常连接路径更直接,手机识别后就可以进入后续烧录流程。开启 STUB 后,烧录速度也会更快。

2. USB 转串口适配器

对于传统的 ESP32 / ESP8266 开发板,一般都会带有 USB 转串口桥接芯片。

这类开发板同样可以通过 Android OTG 完成烧录。

操作步骤

第一步:连接手机与开发板

使用 OTG 线将 Android 手机和开发板连接起来。

如果是通过 USB 转串口路径连接,请先确认适配器和开发板之间的接线正确,再把适配器接到手机上。

第二步:打开 ESPFlash

连接完成后,打开 ESPFlash。

如果系统弹出 USB 权限提示,请允许应用访问连接的设备。

第三步:选择固件

在应用中选择你准备好的固件文件。如果固件是一个完整的 factory 镜像,那么通常填写地址 0x0 就可以开始烧录。

如果你的固件包含多个部分,例如 bootloaderpartition 和主程序镜像,那么需要分别填写对应的地址信息。

这一步一定要仔细检查,因为烧录地址填写错误是最常见的问题之一。

第四步:选择设备并开始烧录

确认应用已经识别到目标设备后,开始烧录。

在这一阶段,保持 USB 连接稳定,不要随意拔线,也尽量避免让手机因为省电策略而中断烧录过程。

第五步:等待烧录完成

烧录完成后,开发板通常会重新启动。如果没有自动重启,你也可以手动按下设备上的 RST 按钮。

如果你烧录的是完整且正确的固件,那么此时就可以进一步观察设备是否已经正常运行。

适合哪些场景

这种通过 Android OTG 进行烧录的方式,特别适合下面这些场景:

  • 手边没有电脑,临时需要刷写固件
  • 在现场安装、调试或维护设备
  • 需要快速验证一版固件是否可以正常启动
  • 希望把烧录流程做得更轻量,不依赖完整桌面环境

相比传统桌面流程,这种方式最大的特点不是“替代一切”,而是让很多原本必须回到电脑前才能完成的事情,变得可以直接在手机上完成。

常见问题

设备列表中没有设备

先检查开发板是否已经正常供电,并尽量使用质量更好的 USB 线。

很多“识别不到设备”的问题,本质上并不是应用问题,而是线材只支持充电、不支持数据传输,或者连接过程中供电不稳定。

如果你使用了 OTG 转接头,也建议更换一个转接头排查一次。

无法连接到设备,报错提示超时

请检查你的设备是否在不断重启。如果是,则需要你手动使用开发板上的 BOOTRST 按钮进入烧录模式。

对于某些开发板来说,能否进入烧录模式并不完全取决于软件,还和硬件自动下载电路是否完整有关。

如果你的板子没有自动进入下载模式,手动进入烧录模式通常是最直接的解决办法。

烧录以后无法工作

请确认你的固件包含 bootloaderpartition 文件,并且填写了正确的地址。

除此之外,也要确认:

  • 固件是否对应当前芯片型号
  • 使用的分区表是否匹配
  • 你烧录的文件是否完整

如果只是主程序镜像正确,但 bootloaderpartition 地址错误,设备依然有可能无法正常启动。

结语

如果你过去一直把“烧录 ESP32”理解成只能在电脑上完成的事情,那么 Android OTG 会是一个非常值得尝试的新方案。

ESPFlash 并不是把桌面工具简单搬到手机上,而是让很多移动场景下的固件烧录变得更直接、更轻便。