完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
eps8266连DNS会被看门狗复位,这是怎么回事?请问如何给eps8266喂看门狗?
下面是串口调试输出信息: 【2015-03-05 15:26:34(167)收到】 ets Jan 8 2013,rst cause:4, boot mode:(3,7) wdt reset load 0x40100000, len 25496, room 16 tail 8 chksum 0xaf load 0x3ffe8000, len 2652, room 0 tail 12 chksum 0x54 ho 0 tail 12 room 4 load 0x3ffe8a60, len 4524, room 12 tail 0 chksum 0xfd csum 0xfd |
|
相关推荐
1个回答
|
|
从您提供的串口调试输出信息来看,ESP8266设备在连接DNS时被看门狗复位。这可能是由于以下原因:
1. 代码中没有正确地喂看门狗:在ESP8266编程过程中,如果长时间没有给看门狗喂食,看门狗会触发复位。确保在代码中定期调用喂看门狗的函数。 2. 网络连接问题:连接DNS时,如果网络连接不稳定或超时,可能导致看门狗复位。检查网络连接是否稳定,并确保DNS查询在合理的时间内完成。 3. 代码中存在死循环或阻塞:如果代码中存在死循环或阻塞,可能导致看门狗无法被喂食。检查代码,确保没有死循环或阻塞。 如何给ESP8266喂看门狗: 1. 在Arduino IDE中,您可以使用以下代码片段给ESP8266喂看门狗: ```cpp #include #include void setup() { Serial.begin(115200); WiFi.begin("yourSSID", "yourPassword"); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("WiFi connected"); startMDNS(); } void loop() { ArduinoOTA.handle(); // 喂看门狗 ESP.wdtDisable(); } void startMDNS() { if (MDNS.begin("esp8266")) { Serial.println("MDNS responder started"); } // Add service to MDNS-SD MDNS.addService("http", "tcp", 80); } ``` 2. 在您的代码中,确保在适当的地方调用`ESP.wdtDisable()`函数来喂看门狗。这将防止看门狗触发复位。 3. 如果您发现设备仍然被看门狗复位,请检查网络连接和代码逻辑,确保没有死循环或阻塞。 |
|
|
|
只有小组成员才能发言,加入小组>>
169个成员聚集在这个小组
加入小组321 浏览 0 评论
1178 浏览 1 评论
586浏览 6评论
483浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
468浏览 5评论
467浏览 4评论
442浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 13:18 , Processed in 1.204166 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号