ESP32将多个bin文件合成一个烧录文件

文章讲述了在使用VSCode和IDF组件编译ESP32工程时,如何合并多个bin文件,并指出了由于默认终端选择错误导致的问题。通过修改终端类型为cmd.exe并运行特定的merge_bin命令(包括python.exe和esptool.py路径),成功解决了编译后bin文件的合并和烧录问题。
摘要由CSDN通过智能技术生成

感谢:爱出名的狗腿子ESP32 bin文件生成及多个bin文件合并指南
官方资料:合并二进制文件以进行刷写:merge_bin

大体操作

  1. 编译工程 idf.py build
  2. 进入编译生成的build目录 cd ./build
  3. 执行merge_bin命令,调用flash_args文本内的参数 esptool.py --chip ESP32 merge_bin -o merged-flash.bin @flash_args

本人使用的是Vscode + IDF组件
编译一个工程,正常烧录,可以看到烧录了多个bin文件
在这里插入图片描述
将上面的指令复制下来(主要是python.exeesptool.py的路径)

D:/APP/Espressif/python_env/idf4.4_py3.8_env/Scripts/python.exe D:\APP\Espressif\frameworks\esp-idf-v4.4.4\components\esptool_py\esptool\esptool.py

然后在后面添加上 --chip ESP32 merge_bin -o merged-flash.bin @flash_args

就成了下面这个样子

D:/APP/Espressif/python_env/idf4.4_py3.8_env/Scripts/python.exe D:\APP\Espressif\frameworks\esp-idf-v4.4.4\components\esptool_py\esptool\esptool.py --chip ESP32 merge_bin -o merged-flash.bin @flash_args

进入终端,运行指令
在这里插入图片描述

问题原因:是vscode的默认终端选择不对(不建议使用这个方法,改了默认终端,可能会导致串口监控无法打开)

方法1(不推荐)

快捷键 Ctrl + Shift + P 查找 profile
在这里插入图片描述
选择cmd.exe
在这里插入图片描述

方法2

在这里插入图片描述

重新执行上面的指令
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值