ESP8266与ESP32微控制器全解析
1. ESP8266看门狗定时器
当ESP8266微控制器在程序运行过程中长时间处于空闲状态,无法执行后台任务时,看门狗定时器可能会触发软件复位。后台任务包括维持Wi-Fi连接或管理TCP/IP互联网连接。软件复位的标志信息为“Soft WDT reset”和“rst cause:2, boot mode:(3,6)”。
在空闲处添加 delay(1) 或 yield() 指令,或许能解决软件复位问题。 yield() 指令可让后台任务得以完成。
若要确定看门狗定时器触发软件复位的程序位置,可使用ESP Exception Decoder。安装和运行该工具的说明可在 此处查看 ,可从 这里下载 。解压后的 EspExceptionDecoder.jar 文件需放在Sketchbook位置 ➤ tools ➤ EspExceptionDecoder ➤ tool文件夹中,Sketchbook位置可在Arduino IDE中通过选择“File ➤ Preferences”来定义。
硬件复位的标志信息为“wdt reset”和“rst cause:4, boot mod
超级会员免费看
订阅专栏 解锁全文
29

被折叠的 条评论
为什么被折叠?



