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即可 

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

结束!