立即注册
查看: 2801|回复: 1

[乐鑫原厂资料] ESP8266 FAQ常⻅问题解决方案参考手册

已绑定手机
已实名认证
发表于 2019-9-30 17:01:05 | 显示全部楼层 |阅读模式 来自 广东省深圳市南山区
ESP8266 FAQ常⻅问题解决方案参考手册

1.1. 为什么云端升级需要 2 个 BIN ⽂件?“user1.bin”和“user2.bin”有什么区别?
user1.bin 和 user2.bin 是 2 个不同的 BIN ⽂件。⽣成 user1.bin 和 user2.bin 时,必须使⽤相同的 Flash 和 boot 设置,以保证 OTA 升级成功。2 个 BIN ⽂件是互补的,运⾏user1.bin 的时候,升级是下载 user2.bin;运⾏ user2.bin 的时候,升级是下载user1.bin。这样可以保证升级过程中,如果有掉线的情况发⽣,设备还是可以正常运⾏。

1.2. 如何⽣成“user1.bin”和“user2.bin”?
编译环境下,执⾏ gen_misc.sh 分别得到 user1.bin 和 user2.bin。步骤如下:
1. 使⽤正确的 Flash 和 boot 配置,编译⽣成 user1.bin。
2. 执⾏ make clean,以便清除之前的残余信息。
3. 使⽤相同的 Flash 和 boot 配置,编译⽣成 user2.bin。

1.3. 如果应⽤使⽤的是不⽀持 fota 的固件,要将eagle.irom0.text.bin 下载到哪⾥?
对于 Non-OS SDK 和 RTOS SDK,固件 BIN ⽂件的位置取决于合适的链接脚本内容。如果应⽤中使⽤的是不⽀持 FOTA 的固件,则⽤户代码包含在 eagle.irom0.text.bin 中。该BIN ⽂件在 Flash 中的位置是由 SDK/ld 中的链接脚本 eagle.app.v6.ld 决定的。
QQ截图20190930165940.png
1.4. 云端升级失败有哪些原因?
云端升级的详细介绍参考⽂档《ESP8266 FOTA 云端升级指南 》。
请先检查以下问题:
• 确认使⽤了正确⼤⼩的 Flash。
• 确认是否烧录了 blank.bin 做初始化。
• 确认 user1.bin 和 user2.bin 下载到了正确的地址。
• 确认⽣成 user1.bin 和 user2.bin 使⽤了相同的 Flash、boot 配置。

1.5. 如何通过我⾃⼰的服务器进⾏云端升级?
如果通过客户⾃⼰的服务器升级,请确认服务器满⾜下⾯的要求。
1. 发送 HEAD 指令到云端服务器,询问待升级的 BIN ⽂件⻓度,服务器回复的 HTTP 包头中要求带有 BIN ⽂件的⻓度信息。
2. 根据上述⽅法查询到的 BIN ⽂件⻓度,在 ESP8266 模块的 Flash 待升级区域,擦除该指定⻓度 (spi_flash_erase_sector),等待下载。
3. 发送 GET 指令,从服务器下载 BIN ⽂件,写⼊到 Flash 的待升级区域。

1.6. 如何使⽤我⾃⼰的云服务器进⾏云端升级?
客户可以使⽤⾃⼰的云服务器,但是要能⽀持 HTTP 请求,并可以⽀持设备控制功能

游客,如果您要查看本帖隐藏内容请回复


开发板/核心板定制开发(技术支持):https://bbs.16rd.com/mall_list-2.html
wifi方案及技术咨询电话:18902843661(微信同号)加号请备注

已绑定手机
已实名认证
一牛网现金打赏上线了!解问题 赚现金,知识收益,等你来!具体详情请点击:一牛网现金打赏说明
发表于 2019-10-8 11:03:41 | 显示全部楼层 来自 广东省深圳市
支持,支持
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表