ESP32使用flash download tool烧录Arduino IDE生成的bin文件-Arduino中文社区 - Powered by Discuz! Archiver

topdog 发表于 2022-8-13 21:44

ESP32使用flash download tool烧录Arduino IDE生成的bin文件

本帖最后由 topdog 于 2022-8-17 23:49 编辑

爱好者制作小批量的ESP32作品,就需要烧录bin文件。Arduino ID非常方便使用,也得到了开发者的青睐。我就给各位先进汇报一下,ESP32使用flash download tool烧录Arduino IDE生成的bin文件方法。
一、知其然知其所以然。
首先,要了解Arduino IDE编译ESP32工程项目时的步骤,生成的bin文件的过程,那么就需要对IDE做一下设置,为了方便获取bin文件,对环境变量做一下修改。
1,文件-->首选项-->显示详细输出,后面两项全部勾选。

2,打开电脑-->控制面板-->系统-->高级系统设置-->环境变量-->用户变量,新建TMP变量路径,如F:\TMP。这个文件夹主要放临时产生的文件,从C盘移到其他空余盘也可以提高系统运行速度,也方便之后查找需要的文件。


3,以wifiscan为例子,选用ESP32相应配置,此处请注意Flash Mode设置的是QIO,Flash频率是80Mhz。

4,点击上传,编辑器就会显示每一个经历的步骤。白色字体是编译过程,红色字体是烧录进度。



此时发现烧录的命令行,原文如下:
C:\Users\Name\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\3.3.0/esptool.exe --chip esp32 --port COM16 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 4MB
0x1000 F:\TMP\arduino_build_222142/WiFiScan.ino.bootloader.bin
0x8000 F:\TMP\arduino_build_222142/WiFiScan.ino.partitions.bin
0xe000 C:\Users\Name\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/partitions/boot_app0.bin
0x10000 F:\TMP\arduino_build_222142/WiFiScan.ino.bin
这段命令行的意思是Arduino IDE将四个文件烧录到ESP32片上,包含了地址、路径和文件名称。红色表明需要注意flash mode变成了dio,在用flash download tool时必须设置为dio。

二,躬行实践,力学笃行。
1,实践中发现采用乐鑫科技最新版flash download tool烧录失败,需要安信可科技提供的版本,下载地址。
2,地址 0x1000 是用 bootloader_dio_80m.bin ,点击第一条第1款图片东风速递位置可以快速到达此文件的路径:
C:\Users\用户名\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\tools\sdk\esp32\bin\bootloader_dio_80m.bin
3,地址 0x10000 是编译后获得的bin文件。
   A,获得这个文件,IDE-->项目-->导出已经编译的二进制文件,或者快捷键(ctrl+alt+s)。
   B,快速找到这个文件夹,IDE-->项目-->显示项目文件夹,或者快捷键(ctrl+k)。

4,按照下图使用flash download tool分段进行烧录。



5,使用combineBin合并文件为一个bin文件,烧录地址0x0。文件路径如下图:


这样爱好者相互传递bin文件就能迅速烧录观看效果了。


(全文完)



页: [1]
查看完整版本: ESP32使用flash download tool烧录Arduino IDE生成的bin文件