Ai un exemplu in care folosesti millis.

#include <WiFi.h>

const char* ssid = "MyWiFi";
const char* password = "12345678";

unsigned long previousMillis = 0;

void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("Conectat la rețeaua Wi-Fi...");
}

void loop() {
if (WiFi.status() != WL_CONNECTED) {
unsigned long currentMillis = millis();

if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
Serial.println("Conexiunea pierdută. Se încearcă reconectarea...");
WiFi.disconnect();
WiFi.begin(ssid, password);
}
} else {
Serial.println("Conectat la rețeaua Wi-Fi.");
}

delay(1000); // Faceți o pauză de 1 secundă pentru a evita supraîncărcarea buclei
}