#include <ESP32Ping.h>
#define INTERVAL 50000
unsigned long lastExecutedMillis = 0;
const IPAddress remote_ip(142,251,128,46);
void setup() {
Serial.begin(115200);
Serial.println();
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - lastExecutedMillis >= INTERVAL) {
lastExecutedMillis = currentMillis;
if ((Ping.ping(remote_ip)) {
Serial.println("I am Alive");
}
else {
Serial.println("I am Dead");
Serial.println("I will reboot...");
ESP.restart();
}
}
lastExecutedMillis = currentMillis;
}