Datum und Zeit mit ESP und time.h anzeigen

Lesezeit: 6 Minuten


Die Stan­dard­bib­lio­thek time.h wird ver­wen­det um Datum und Zeit auf einem OLED und im Seriellen Mon­i­tor anzuzeigen.

So sieht es aus:

ESP32 und NodeMCU mit Steckbrett verwenden

Lei­der sind der ESP32 und der NodeM­CU nicht “steck­brett­tauglich”. Ich habe daher zwei Steck­bret­ter zu einem zusam­menge­fügt. Es ist wichtig, dass auf ein­er Seite die Plus- und Minusleiste erhal­ten bleibt.

Die opti­male Posi­tion des ESP32 auf dem Steck­brett.

Anschluss des OLED

NodeM­CU

gelb -> SCL (D1)
grün -> SDA (D2)
schwarz -> GND (G)
rot -> 3,3 V

ESP32-WROOM

schwarz -> GND
gelb -> SCL (22)
grün -> SDA (21)
rot -> 3,3 V

ESP32-C6

schwarz -> GND
gelb -> SCL (22)
grün -> SDA (23)
rot -> 5 V

Wemos D1 Mini

schwarz -> GND
gelb -> SCL (D1)
grün -> SDA (D2)
rot -> 5V

Arduino Nano ESP32

schwarz -> GND
gelb -> SCL (A5)
grün -> SDA (A4)
rot -> 3,3 V

XIAO-ESP32-C3

schwarz -> GND
gelb -> SCL (D5)
grün -> SDA (D4)
rot -> 5 V

ESP32-C3 Zero

schwarz -> GND
gelb -> SCL (9)
grün -> SDA (8)
rot -> 5 V

Instal­liere mit dem Board­ver­wal­ter das passende Board:

Benötigte Bib­lio­thek:

u8g2

Binde die benötigten Bib­lio­theken ein und definiere die Vari­ablen.
Die benötigte WiFi-Bib­lio­thek wird durch die #ifdef-Abfrage ermit­telt.

Es wird der ⇒Full-Buffer-Mode ver­wen­det um das Flack­ern des Bild­schirms beim Wech­sel der Uhrzeit zu ver­mei­den.

Beim Start des Pro­gramms — dem Durch­lauf des set­up-Teils — zei­gen die Mel­dun­gen ob Datum und Zeit syn­chro­nisiert sind. Wenn nach 90 Sekun­den kein­er der abge­fragten Zeit­serv­er aus dem Pool antwortet, wird das Pro­gramm been­det. Nach einem erneuten Hochladen wird die Zeit zumeist schnell ermit­telt.

Der set­up-Teil. Beachte die Kom­mentare.

Der loop-Teil. Die Darstel­lung auf dem OLED übern­immt die Funk­tion Zei­tAnzeigen().

Die Funk­tion Zei­tAnzeigen()

Quellen


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen

Verwandte Anleitungen:


let­zte Aktu­al­isierung: Nov. 3, 2025 @ 21:24