目录
感谢:爱出名的狗腿子:ESP32 bin文件生成及多个bin文件合并指南
官方资料:合并二进制文件以进行刷写:merge_bin
大体操作
- 编译工程
idf.py build - 进入编译生成的build目录
cd ./build - 执行
merge_bin命令,调用flash_args文本内的参数esptool.py --chip ESP32 merge_bin -o merged-flash.bin @flash_args
本人使用的是Vscode + IDF组件
编译一个工程,正常烧录,可以看到烧录了多个bin文件


将上面的指令复制下来(主要是python.exe和esptool.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
进入终端 cd ./build,
运行指令,生成merged-flash.bin文件

本文介绍如何使用VSCode和IDF组件编译ESP32工程,并将生成的多个bin文件合并成一个完整的烧录文件。通过指定python和esptool.py路径,配合merge_bin命令与flash_args参数,实现一键合并。
1万+





