ESP32-Wroom – BMP280/DHT Zeit und Messdaten auf TFT anzeigen

Lesezeit: 5 Minuten

Seite als PDF

Mit einem ESP32-Wroom und der Bib­lio­thek time.h sollen Datum und Zeit auf einem TFT angezeigt wer­den.
Ein BMP280 steuert Tem­per­atur und Luft­druck bei, der DHT11/DHT22 sorgt für die Anzeige der Luft­feuchtigkeit.

Darstellung auf dem TFT

Benö­tig­te Bauteile

  • Tem­pe­ra­tur­sen­sor DHT11 oder DHT22
  • BMP280
  • TFT (Adafruit, Wave­share)
  • Lei­tungs­dräh­te

⇒ Pin­bele­gun­gen ver­schieden­er TFTs

Board installieren

Zuordnung der Pins

ESP32-Wroom mit 30 Pins

Das Programm

Benötigte Bibliothek installieren

Funktionen der Bibliothek Adafruit ST7735

Schlüs­sel­wortPara­me­terAktion
width();Bild­schirm­bre­ite fest­stellen
height();Bild­schirmhöhe fest­stellen
begin()TFT starten
initR(initR(INITR_*TAB););BLACKTAB
GREENTAB
REDTAB
Farb­schema bes­tim­men
setRotation(Richtung);Rich­tung = 0 → nicht drehen
Rich­tung = 1 → 90° drehen
Rich­tung = 2 → 180° drehen
Rich­tung = 3 → 270 ° drehen
Bild­schirm aus­richt­en
fillScreen(Farbe);Stan­dard­far­ben:
ST7735_BLACK
ST7735_WHITE
ST7735_GREEN
ST7735_RED
ST7735_BLUE
ST7735_YELLOW
ST7735_ORANGE
ST7735_MAGENTA
ST7735_CYAN
Bild­schirmhin­ter­grund
drawLine(StartX, Star­tY, EndeX, EndeY, Farbe);Lin­ie zeich­nen
drawFastHLine(StartX, Star­tY, Länge, Farbe);hor­i­zon­tale Lin­ie zeich­nen
drawFastVLine(StartX, Star­tY, Länge, Farbe);ver­tikale Lin­ie zeich­nen
drawRect(StartX, Star­tY„ Bre­ite, Höhe, Farbe);Rechteck zeich­nen
drawRoundRect(StartX, Star­tY, Bre­ite, Höhe, Eck­en­ra­dius, Farbe);abgerun­detes Rechteck zeich­nen
fillRect(StartX, Star­tY, Bre­ite, Höhe, Füll­farbe);aus­ge­fülltes Rechteck zeich­nen
drawCircle(MittelpunkX, Mit­telpunk­tY, Radius, Farbe);Kreis zeich­nen
fillCircle(MittelpunktX, Mit­telpunk­tY, Radius, Füll­farbe);Aus­ge­füll­ten Kreis zeich­nen
setCursor(x, y);Cur­sor set­zen
setTextSize(Textgröße);Textgröße:
1 — 4
Textgröße bes­tim­men
setTextColor(Farbe);Text­farbe set­zen
print(“Text”); println(“Text”);Text schreiben
setTextWrap(true/false);false → Text fließt über den Rand des TFTs hin­aus
true → Text wird am Ende umge­brochen
Zeilenum­bruch

Benötigte Bibliotheken einbinden und Variablen definieren

Der setup-Teil

Der loop-Teil


let­zte Aktu­al­isierung: Okt. 23, 2025 @ 7:18