Guten morgen,
ich habe gerade eine Uhrzeit in meinen ESP32 einprogrammiert.
Die Uhrzeit wird von der Fritzbox (WLAN) geholt.
Jetzt muss ich alle sec die Uhrzeit abfragen um sie dann auf ein TFT
auszugeben. geht das auch anders ? Einmal abfragen und dann ?
Ich habe mal ein Demo geladen mit einer Clock und im Display war die richtige Uhrzeit drin.
Wie kann das sein ? Woher hat dieses Demo die richtige Uhrzeit her. ?
also wenn du die Uhrzeit mit dem ESP Core gemacht hast dann lĂ€uft die interne RTC weiter und du brauchst nur die interne RTC Zeit abfragen. Der ESP kĂŒmmert sich selber um ein periodisches NTP update.
Das Beispiel von @noiasca kann ich sehr empfehlen.
Wenn du noch mehr mit dem ESP32 machen möchtest, dann schau hier mal rein. und hier weitere ErklÀrungen.
Link nachgetragen.
lÀuft super. Ist es richtig was ich gerade denke ? Du holst die Zeit einmal unter setup
ab. zb so
void setup()
{
configTime(0, 0, MY_NTP_SERVER); // 0, 0 because we will use TZ in the next line
setenv("TZ", MY_TZ, 1); // Set environment variable with your time zone
tzset();
Und fragst dann dem ESP mit diesen Code jedesmal ab ?
void showTime() {
time(&now); // read the current time
localtime_r(&now, &tm);
im setup steht nur die Konfiguration drinnen.
die NTP abfragen laufen im Hintergrund. Das siehst du nicht (auĂer du erweiterst die beschriebenen Callback Funktion dafĂŒr).
der RTC im ESP32 lÀuft im Hintergrund weiter
in showTime wird dann die interne RTC Uhrzeit abgefragt und mit der (im setup) definierten Zeitzone erhÀltst du die lokale Zeit.
lass es ĂŒbernacht laufen und du wirst sehen, dass die Uhrzeit morgen in der FrĂŒh auch sehr genau sein wird.