前言
之前一直用Vscode + PlatformIO 插件来开发ESP32 ,的确是非常方便。但是如果要分享你的代码给他人,很多时候别人的电脑会和我们自己的环境不同会出现各种莫名其妙的错误。这时候直接发别人编译好的固件就是不错的选择。
过程
- 首先去乐鑫官网下载 flash_download_tool 工具 👉 传送门
- 一般使用 flash_download_tool 下载bin文件往往需要类似以下几个
---- bootloader.bin
---- partitions.bin
---- firmware.bin
…
等等,不一定只有三个。
但是一般我们用 PlatformIO 编译程序只有一个 firmware.bin 文件。点击上传的时候终端会显示 firmware.bin 文件在哪里,如下图
只有一个 firmware.bin 文件显然是不能用 flash_download_tool 下载的,况且连地址都不知道。下面如何 让PlatformIO 显示更多我们需要的信息
-
先在终端处检查一以下工程目录是否正确,如果不对,点一下新建终端
-
输入 pio run -v -t upload 注意需要连接板子
-
然后按回车,会输出一大堆信息,我们找到如图信息
画线的地方说明了我们所需的bin文件所在地,以及每个bin 文件在flash_download_tool 里的地址设置。如 firmware.bin 设置的地址为0x1000
6.找到这几个bin文件,复制他们放到一个文件里,方面后面下载的时候找文件,如我上图中就是这些
7. 打开 flash_download_tool ,选择完板子后,再选择这个几个bin文件和设置他们的地址就可以下载了