当前位置: 首页 > java >正文

如何把Arduino IDE中ESP32程序bin文件通过乐鑫flsah_download_tool工具软件下载到ESP32中

目录

  • 前言
  • 获取Arduino IDE中ESP32程序bin文件
  • flsah_download_tool工具软件下载程序bin文件到ESP32中
  • 总结


前言

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软件资源和详细的使用方法可以到乐鑫官网找到。

http://www.xdnf.cn/news/15006.html

相关文章:

  • 【EGSR2025】材质+扩散模型+神经网络相关论文整理随笔(三)
  • SQL 索引与日志知识点详解及练习题​
  • Agent自动化与代码智能
  • HTML应用指南:利用GET请求获取全国永辉超市门店位置信息
  • 申请注册苹果iOS企业级开发者证书需要公司拥有什么规模条件
  • Spring boot整合dubbo+zookeeper
  • 《O-PAS™标准的安全方法》白皮书:为工业自动化系统筑起安全防线
  • Spring核心原理的快速入门:快速了解IoC与DI
  • [实战]调频(FM)和调幅(AM)信号生成(完整C语言实现)
  • 【C++】红黑树的底层思想 and 大厂面试常问
  • selenium跳转到新页面时如何进行定位
  • 【K8S】Kubernetes 使用 Ingress-Nginx 基于 Cookie 实现会话保持的负载均衡
  • 【前端】接口日志追踪
  • OKR工作法
  • x86汇编语言入门基础(三)汇编指令篇3 位移运算
  • Matplotlib-绘制训练曲线指南
  • defer学习指南
  • 黑搜小知识 | DNS域名解析过程是什么样的?
  • 【Modern C++ Part8】Prefer-nullptr-to-0-and-NULL
  • 深度学习12(卷积神经网络)
  • Token 和 Embedding的关系
  • 模型内部进行特征提取时,除了“减法”之外,还有哪些技术
  • SpringCloud系列 - xxl-job 分布式任务调度 (七)
  • Using Spring for Apache Pulsar:Publishing and Consuming Partitioned Topics
  • swiglu 激活函数学习笔记
  • Rust与Cypress应用
  • 技术支持丨解决 ServBay 在 Windows 启动时反复提示安装 .NET 的问题
  • Flask3.1打造极简CMS系统
  • leetcode11.盛最多水的容器
  • 微信小程序91~100