esp8266~启动模式和烧写错误,我的移动开发春季历程

3. waiting for host

和硬件工程师联调项目,esp8266启动之后打印:

ets Jan 8 2013,rst cause:2, boot mode:(7,7)

waiting for host

wifi模块没启动起来正常工作,百度查询了下,就是因为IO 15被拉高了,正常工作时需要将 ESP8266 的 boot模式切换到 flash boot,即 GPIO15→0, GPIO0→1, GPIO2→1。

更详细的,可以参考百度贴吧。还有就是8266一定要单独供电或者外接电源,不要使用usb下载器供电,我之前测量gpio

的波形时也发现,usb供电的波形居然是不规则的锯齿形状。

4. 怎么控制8266运行user1还是user2?

平时使用download烧写程序时,擦除flash,下载user1、user2后,程序默认是从user1启动的,如果擦除之后只下载user2,8266会boot失败之后reboot,看门狗复位跳转到@81000运行user2程序并会更新系统参数从user2启动(注意:当不擦除flash情况下,再次把use1程序也下载之后也同样会从user2启动,因为系统参数已更新)。在进行FOTA远程升级时,也是会更新这个系统参数,FOTA具体参考ESP8266 RTOS SDK实现OTA 和 安信可SDK入门指南

那么我们要控制从user1启动还是user2,需要找到修改系统参数的接口,具体可以参考OTA的实现原理。大家也可以自己去实现OTA,目前我只会按照它提供的方案实现功能。

如下:

跳转到user2

补充:esp8266模组最好外部供电,串口只接RX、TX、GND。总是用TTL下载器,在开发时总会遇到程序烧进去了,但一复位启动,芯片不能正常运行。我遇到boot成功后跳转到user时停止的情况!


参考:

1、ESP8266 Boot 详解

2、ESP8266 烧写问题 SPI的不同模式

新的开始

改变人生,没有什么捷径可言,这条路需要自己亲自去走一走,只有深入思考,不断反思总结,保持学习的热情,一步一步构建自己完整的知识体系,才是最终的制胜之道,也是程序员应该承担的使命。

如果有需要进阶Android高级工程师系统学习资料的,我可以免费分享给大家,需要完整版的朋友,【点这里可以看到全部内容】。

《系列学习视频》

《系列学习文档》

《我的大厂面试之旅》

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)**
[外链图片转存中…(img-0apkRHRm-1710966452350)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值