Arduino 导出bin文件并且使用ESP32烧录工具进行烧录(esp32生产环境批量烧录)

1,949 阅读1分钟

前言

本文使用的工具及开发板版本:

  1. Arduino IDE - v2.3.2
  2. Flash download Tool - v3.9.7
  3. 开发板 esp32 s3 N16R8
  4. esp32库 - 2.0.17
    image.png

1. 导出 bin 文件

在 Arduino IDE 中导出 bin 文件。

1.1 导出已编译的二进制文件

image.png

1.2 打开编译文件目录

编译后的文件是放在在代码目录的 build 中的,里面有几个 bin 文件

image.png

3 把分散的几个 bin 文件烧录到板子中

3.1 下载烧录工具

到乐鑫官网www.espressif.com.cn/zh-hans/sup…下载Flash下载工具。

3.2 打开工具后选择对应板子型号后填入信息

几个文件的烧录地址就按图片填写即可。

image.png

也可以选择工厂模式进行批量烧录
image.png

3.3 START 上传

点击 START 按钮即可上传
注意,点击前先关闭其他地方对该串口的监听,否则会失败。

这里需要注意:

  1. 重新编译后最好改改名字,不然烧录进去后没有任何变化,好像这个工具有缓存一样
  2. Arduino IED 最好是先把代码上传到板子后在点击导出编译的二进制文件,否则导出的可能还是旧版代码。

4 多个 bin 文件合并为一个 bin

别人烧录要填写几个 bin 文件还是不方便的。所以把它烧录成一个 bin 文件。注意这个 bin 文件只能用于烧录,别用于 OTA 升级,否则升级过程可能会出奇怪的错误。

image.png

合并完毕后会弹出一个文件夹,里面有一个 target.bin,把它引入后 地址 写 0x00即可上传。

image.png