Datum und Zeit mit ESP und time.h anzeigen




Ziel des Projekts

Die Stan­dard­bi­blio­thek time.h wird ver­wen­det um Datum und Zeit auf einem OLED und im Seri­el­len Moni­tor anzu­zei­gen.

So sieht es aus:

Die Hardware

ESP32 und NodeMCU mit Steckbrett verwenden

Lei­der sind der ESP32 und der NodeM­CU nicht „steck­brett­taug­lich“. Ich habe daher zwei Steck­bret­ter zu einem zusam­men­ge­fügt. Es ist wich­tig, dass auf einer Sei­te die Plus- und Minus­leis­te erhal­ten bleibt.

Die opti­ma­le Posi­ti­on 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

Ardui­no 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

Konfiguration der Mikrocontroller

Instal­lie­re mit dem Board­ver­wal­ter das pas­sen­de Board:

Benötigte Bibliothek

u8g2

Das Programm

Bin­de die benö­tig­ten Biblio­the­ken ein und defi­nie­re die Varia­blen.
Die benö­tig­te WiFi-Biblio­thek wird durch die #ifdef-Abfra­ge ermit­telt.

Es wird der ⇒Full-Buf­fer-Mode ver­wen­det um das Fla­ckern des Bild­schirms beim Wech­sel der Uhr­zeit 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­ni­siert sind. Wenn nach 90 Sekun­den kei­ner der abge­frag­ten Zeit­ser­ver aus dem Pool ant­wor­tet, wird das Pro­gramm been­det. Nach einem erneu­ten Hoch­la­den wird die Zeit zumeist schnell ermit­telt.

Der setup-Teil

Der loop-Teil

Die Dar­stel­lung auf dem OLED über­nimmt die Funk­ti­on Zeit­An­zei­gen().

Die Funktion ZeitAnzeigen()

Quellen


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen

Ähnliche Projekte


letz­te Aktua­li­sie­rung: Feb. 8, 2026 @ 22:21

Inhalt