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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1098|回复: 0

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

[复制链接]
发表于 2022-8-13 21:44 | 显示全部楼层 |阅读模式
本帖最后由 topdog 于 2022-8-17 23:49 编辑

爱好者制作小批量的ESP32作品,就需要烧录bin文件。Arduino ID非常方便使用,也得到了开发者的青睐。我就给各位先进汇报一下,ESP32使用flash download tool烧录Arduino IDE生成的bin文件方法。
一、知其然知其所以然。
首先,要了解Arduino IDE编译ESP32工程项目时的步骤,生成的bin文件的过程,那么就需要对IDE做一下设置,为了方便获取bin文件,对环境变量做一下修改。
1,文件-->首选项-->显示详细输出,后面两项全部勾选。
1.png
2,打开电脑-->控制面板-->系统-->高级系统设置-->环境变量-->用户变量,新建TMP变量路径,如F:\TMP。这个文件夹主要放临时产生的文件,从C盘移到其他空余盘也可以提高系统运行速度,也方便之后查找需要的文件。

2.PNG
3,以wifiscan为例子,选用ESP32相应配置,此处请注意Flash Mode设置的是QIO,Flash频率是80Mhz。
3.png
4,点击上传,编辑器就会显示每一个经历的步骤。白色字体是编译过程,红色字体是烧录进度。
4.PNG


此时发现烧录的命令行,原文如下:
[md]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[/md]
这段命令行的意思是Arduino IDE将四个文件烧录到ESP32片上,包含了地址、路径和文件名称。红色表明需要注意flash mode变成了dio,在用flash download tool时必须设置为dio。

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


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

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


(全文完)



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 01:31 , Processed in 0.108111 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表