使用esp32 download tool给esp32烧录固件

本文详细介绍了如何使用Arduino为ESP32开发程序,并将程序编译成固件。通过导出二进制文件,利用Espressif官方烧录工具,将固件烧录到ESP32开发板。过程中提到了烧录多个bin文件的必要性,包括bootloader和其他相关文件,确保程序正确执行。最后,还展示了如何合并多个bin文件为一个,以便于更快速地烧录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ESP32学习导航帖

介绍

用arduino为esp32开发程序非常方便,但是有时候需要测试程序的时候,arduino通常编译速度很慢,短则几十秒,长则两三分钟,要等好久。

所以,通常一个程序稳定之后,我们会把程序编译成固件,方便以后烧录使用。

固件由于已经是从源码编译成了二进制的可执行文件,因此再次上传同样的程序到esp32时,就不需要再编译了,直接可以将二进制可执行程序烧录到esp32开发板就可以。

下载地址:https://www.espressif.com.cn/zh-hans/support/download/other-tools

解压  

 打开

 选择型号

 进来是下面这个样子,那就说明我们烧录工具没问题了。

arduino编译程序并生成bin固件 

(1)在arduino中点击项目,导出已编译的二进制文件

(2)在项目文件夹下程序所在目录同级目录下可看到生成的bin文件

(3)到arduino软件编译程序的缓存区可以看到完整的bin固件,包括分区固件和我们的应用程序编译而成的固件。

 (4)选择这俩固件,然后填写合适的烧录地址(根据这两个bin文件的大小进行调整,比如我的第一个bin文件是3k,所以第二个bin文件我的烧录地址选择是0x04000,也就是4k的地方作为烧录起始空间)

 结果程序烧录完成之后,从串口打开查看程序执行信息,可以发现有异常出现了。

 (5)原来这里是应该烧录好几个bin文件的,不是一个就可以了,像安卓系统一样,有bootloader啥的。

前俩文件应该烧录这俩文件

后俩文件应该烧录这俩文件

 烧录地址看这里

 好了,现在开始。

(6)我们现在再次选择烧录文件,进行尝试

 然后打开串口看看,如下图,一切正常了

(7)当然,我们可以把这四个bin文件合成为一个bin文件

只需要点击下面的combinebin即可

 合成完之后,他会跳出来一个文件夹,合成后的bin文件就叫target.bin放在这个文件夹下面

 如果我们要烧录这个合成后的bin文件,需要这样做,只需要选中这个target.bin文件,并且填写烧录地址,点击start即可 

同样的,我们可以通过串口查看程序是否正常执行(下图可以看出来程序正常执行了)。

结束!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Allen953

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值