完善资料让更多小伙伴认识你,还能领取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。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
945 浏览 0 评论
1672 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1330 浏览 1 评论
1233 浏览 1 评论
5021 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1254浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2338浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2528浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1052浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 16:56 , Processed in 0.829134 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
102
