最近换了一份工作,告别了UHF RFID的固件研发,开始了WIFI的开发,最近看到一款国产的wifi模块,性价比不错,可惜就是文档整理的比较乱,结合官方的资料,分享下自己的观点,如果有问题也希望大伙指教。
本文说明基于 Espressif BBS 的编译环境 http://bbs.espressif.com/viewtopic.php?f=21&t=86
Flash download Tool http://bbs.espressif.com/viewtopic.php?f=7&t=25
关于如何使用 flash download tool: http://bbs.espressif.com/viewtopic.php?f=10&t=362
编译与烧录的详细介绍可参考文档“2A-SDK-Espressif IoT SDK 使用手册” 位于 \esp_iot_sdk\document\
编译步骤:
(1) 运行 "./gen_misc.sh"
(2) 然后根据提示进行选择.
Bin 烧录介绍
烧录地址以 512KB flash 为例
如果您希望可以通过网络进行软件升级(云端升级),编译并烧录如下bin:
(1) blank.bin,由Espressif 提供,烧录到0x7E000地址;
(2) boot.bin,由Espressif 提供,烧录到0x00000地址;(目前官方最新的boot1.2.bin和bootv1.3.bin两个文件都可以运行,不过建议用bootv1.3.bin文件,这个文件可以在user1和user2之间相互切换,比较灵活)
(3) user1.bin,如上编译生成,烧录到0x01000地址;(其实在官方的SDKV1.0.0版本开始blank.bin文件需要烧录两个不同的地址0x7e000和0x3e000,不过仅仅烧录0x7e000也是可以运行的,blank.bin主要是配置一些wifi的参数)说明:烧录补充.(1) 推荐编译及烧录时,使用最新版本的boot(目前为 boot_v1.3)(2) 一般不需要烧录 user2.bin 到 Flash; user2.bin 可通过云端升级。(3) 如果您使用 Espressif 的云端服务器,master_device_key.bin,向Espressif 云端服务器申请,烧录到0x3E000地址如果您使用自己的服务器,则不需要烧录 master_device_key.bin如果您不需要通过网络进行软件升级(云端升级),编译并烧录如下bin:(1) blank.bin,由Espressif 提供,烧录到0x7E000地址;(2) eagle.flash.bin,如上编译生成,烧录到0x00000地址;(3) eagle.irom0text.bin,如上编译生成,烧录到0x40000地址;说明:如果您使用 Espressif 的云端服务器,master_device_key.bin,向Espressif 云端服务器申请,烧录到0x3E000地址如果您使用自己的服务器,则不需要烧录 master_device_key.bin注意:这样编译烧录的软件,不能云端升级!