前言
Arduino IDE丰富的驱动库给ESP32的开发带来了很多便利,当我们下载程序的时候,直选选择好ESP32开发板型号和端口号即可下载程序到开发板中,整个过程无需关心生成的烧录文件如何下载到ESP32开发板里。然而每次给ESP32开发板下载的时候都会编译再下载的,这个过程等待时间比较长,如果要给多个ESP32开发板下载程序,就要一个个的编译下载从而无法批量下载,等待的时间更漫长了。若想要在其他电脑上下载Arduino程序又得重新Arduino IDE和ESP32开发板支持包,使得过程重复繁琐。而乐鑫flsah_download_tool烧录软件小巧占用空间少,便于在多台电脑上简单的安装部署,因此如果把Arduino IDE中编译好的ESP32程序bin文件导出来,再用乐鑫flsah_download_tool工具软件对ESP32开发板进行下载程序,就方便多了,省去了编译的过程,而且flsah_download_tool还有factory工厂模式,可以批量同时下载多个ESP32开发板,提升了效率。
获取Arduino IDE中ESP32程序bin文件
Arduino IDE进入首选项中对输出日志进行设置,显示详细输出中的编译、上传都框选上,如下图
打开一个ESP32的工程文件,下面以IDE中自带的一个ESP32示例GetChipID为例
打开示例后,点击上传按钮
上传完毕后,在输出日志信息中可查看到生成的bin程序文件名称与路径
0x1000 “C:\Users\18748\AppData\Local\arduino\sketches\725A8955C0D75C4BABD7937EF346FDE1/GetChipID.ino.bootloader.bin”
0x8000 “C:\Users\18748\AppData\Local\arduino\sketches\725A8955C0D75C4BABD7937EF346FDE1/GetChipID.ino.partitions.bin”
0xe000 “C:\Users\18748\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/partitions/boot_app0.bin”
0x10000 “C:\Users\18748\AppData\Local\arduino\sketches\725A8955C0D75C4BABD7937EF346FDE1/GetChipID.ino.bin”
这4个bin文件就是下载到ESP32开发板内的文件,路径前面是十六进制的地址,是要填入到flsah_download_tool工具软件中对应程序bin文件的地址。不同的ESP32型号,生成的bin文件十六进制地址会不一样。
不同电脑生成的bin路径也会不一样,若要找到对应的bin文件复制路径到资源管理器中定位查到,注意复制路径时,复制到最后一个斜杠即可,否则无法查到。
boot_app0.bin文件Arduino IDE中最初安装ESP32开发板支持包时就已经存在的,在自己电脑的安装路径下查看
除以上方法外,还可以在Arduino IDE中点击导出已编译的二进制文件选项,然后再点击显示项目文件夹可在build文件夹中的esp32.esp32.esp32文件夹下找到
flsah_download_tool工具软件下载程序bin文件到ESP32中
打开flsah_download_tool工具软件,加载好4个程序bin文件、填写好对应的地址并框选✔。其余选项默认不动,点击START开始下载程序,直到显示完成。
当有多个ESP32开发板要进行同时下载时,可以用flsah_download_tool工具软件的工厂模式。
把Arduino IDE生成的4个程序bin,复制到flsah_download_tool工具软件安装路径下的bin文件夹中,才能进行下一步的操作,否则不能。
LockSetting选项的√去掉,才可以加载程序文件,填写地址,框选,配置好每一个开发板的端口号和波特率,点击START ALL开始全部开发板的同时下载,也可以单独点击每一项的START对单个开发板进行指定下载。
最后对用Arduino IDE方式下载的程序和flsah_download_tool工具软件方式下载的程序进行对比验证是否一致。
总结
通过以上我们了解到Arduino IDE下载程序和乐鑫flsah_download_tool工具软件下载程序的不同,flsah_download_tool更加的高效,便于工厂多台电脑的部署和批量生产测试ESP的产品。flsah_download_tool软件资源和详细的使用方法可以到乐鑫官网找到。