完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用的是 esp01s 开发板。电路板功能正常,大部分时间都可以正常重置和运行其程序。
然而,当让它进入深度睡眠时,电路板需要触发两次复位信号。 一块相同的电路板将一根电线焊接到复位引脚以从内部定时器唤醒,因此复位信号仍然需要手动触发一次。这在几个董事会中是一致的。 将电路板置于深度睡眠后,电路板打印后重置: 代码:全选ets Jan 8 2013,rst cause:5, boot mode:(3,6) 有时也 代码:全选ets_main.c 但没有别的。在第二次成功重置时,它会打印完整信息: 代码:全选ets Jan 8 2013,rst cause:2, boot mode:(3,6) load 0x4010f000, len 3456, room 16 tail 0 chksum 0x84 csum 0x84 va5432625 ~ld 然后它还打印其余的程序数据。我无法在互联网上的任何其他帖子中找到此行为,并且想知道是什么导致它需要两次重置。 |
|
相关推荐
1个回答
|
|
ESP8266在进入深度睡眠状态时,将关闭所有电源和系统时钟,以降低功耗。当ESP8266从深度睡眠状态唤醒时,需要重新初始化各种外围设备和系统时钟,这需要一定的时间。在这段时间内,ESP8266可能无法响应重置信号。因此,如果在唤醒期间接收到重置信号,它可能会被忽略,需要手动重新触发一次重置信号。
您可以考虑延长ESP8266唤醒后的等待时间,以便它有足够的时间重新初始化外围设备和系统时钟。您可以使用ESP.deepSleepWakeUpTime()函数来设置唤醒后的等待时间。 另外,如果您使用ESP8266内部定时器来唤醒ESP8266,您不需要手动触发一次重置信号。您可以在睡眠前先将GPIO16(也称为WAKE)引脚连接到RST引脚,然后使用ESP.deepSleep()函数进入睡眠状态。这将自动触发重置信号并在指定时间后唤醒ESP8266。 |
|
|
|
只有小组成员才能发言,加入小组>>
142 浏览 1 评论
550浏览 6评论
460浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
442浏览 5评论
444浏览 4评论
415浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 21:49 , Processed in 0.935733 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号