//NTPSetup!
bool synchronizeTime(int maxAttempts, int delayMs) {
configTime(0, 0, "pool.ntp.org", "time.nist.gov");
setenv("TZ", "CET-1CEST,M3.5.0/2,M10.5.0/3", 1);
tzset();
struct tm timeinfo;
for (int i = 0; i < maxAttempts; i++) {
if (getLocalTime(&timeinfo, 2000)) {
Serial.println("[NTP] Czas RTC ustawiony.");
// Printowanie aktualnego czasu
char timeString[64];
strftime(timeString, sizeof(timeString), "%A, %B %d %Y %H:%M:%S", &timeinfo);
Serial.print("[NTP] Aktualny czas: ");
Serial.println(timeString);
return true;
} else {
Serial.println("[NTP] Czekam na NTP...");
delay(delayMs);
}
}
Serial.println("[NTP] Błąd RTC/NTP – timeout.");
return false;
}
Źródło: