我想分发我使用 Arduino IDE 为 ESP32 编写的代码的 BIN 文件。当我上传编译后的代码时,我可以看到 IDE 发出命令:
esptool.exe --chip esp32 --port COM5 --baud 921600 --default_reset 之前 --hard_reset 之后 write_flash -z --flash_mode keep --flash_freq keep --flash_size keep 0x1000 X.ino.bootloader.bin 0x8000 X.ino.partitions.bin 0xe000 boot_app0.bin 0x10000 X.ino.bin
因此,对于我的项目 X,有 4 个 bin 文件。
如果我使用 IDE“导出编译的二进制文件”选项,那么我会得到一个 BIN 文件 X.ino.esp32.bin。
我的问题是,如果我想分发足够的数量供某人购买给定的 EDP32 模块,使用 esptool.exe 安装该软件,那么我实际上需要什么 .BIN 文件?
我是否需要使用上面的长 esptool.exe 命令来完成所有四个,或者我可以只使用 X.ino.esp32.bin 文件和较短的命令行吗?如果是这样,命令行会是什么样子?
非常感谢您对此给予我的任何帮助/指导?
马丁
在您的开发人员电脑上,您需要将所有 4 个 bin 文件合并为一个 .bin 文件。
这可以通过两种方式实现:
或使用 github.com/vtunr/esp32_binary_merger
或使用(内置 esptool 功能,我会使用这个)
esptool merge_bin 命令
在客户电脑上,您可以安装 esptool 并使用 write_flash 命令,但更简单的方法是从 espressif tools 安装 Flash Download Tool。
请记住,您的闪烁起始地址将是 0x0000