文叔叔
#include <ESP8266WiFi.h> // 必须包含ESP8266WiFi库
// 存储上一次重启的时间
unsigned long previousMillis = 0;
// 设置重启的间隔时间,这里是30分钟,30分钟等于1800000毫秒
const unsigned long interval = 1800000;
void setup() {
// 初始化序列在这里,如果有的话
Serial.begin(115200); // ESP8266推荐的串口波特率
}
void loop() {
// 获取当前时间
unsigned long currentMillis = millis();
// 检查是否到了重启时间
if (currentMillis - previousMillis >= interval) {
// 保存这次重启的时间
previousMillis = currentMillis;
// 在这里执行重启操作
restartESP8266();
}
// 这里是你的正常循环代码
// ...
}
// 重启ESP8266的函数
void restartESP8266() {
ESP.restart(); // ESP8266专用的重启函数
}