ESP8266 node mcu使用看门狗
时间: 2023-11-04 19:14:39 浏览: 184
Flash-ESP8266-NodeMCU-master_html5_nodemcu_esp8266_
ESP8266 NodeMCU可以使用看门狗来监视系统运行状态并在发生故障时自动重启。以下是使用看门狗的步骤:
1. 引入WDT库:在代码开头添加以下代码行:
```
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
#include <Ticker.h>
#include <ESP8266WebServer.h>
#include <ESP8266HTTPClient.h>
#include <ESP8266WiFiMulti.h>
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>
#include <ESP8266httpUpdate.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <DNSServer.h>
#include <WiFiManager.h>
#include <SoftwareSerial.h>
#include <EEPROM.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Ticker.h>
#include <ESP8266Ping.h>
#include <ESP8266WDT.h> //添加这行代码
```
2. 初始化看门狗:在setup()函数中添加以下代码行:
```
ESP.wdtEnable(WDTO_8S);
```
这将初始化看门狗并设置定时器为8秒。如果系统在8秒内没有重置看门狗,则将自动重启。
3. 重置看门狗:在loop()函数中添加以下代码行:
```
ESP.wdtFeed();
```
这将在每次循环结束时重置看门狗。
请注意,使用看门狗的同时需要注意代码的稳定性,以确保系统不会意外重启。
阅读全文