TFT paralleles LCD-Shield 3,5 Zoll am ESP32-Wroom

Lesezeit: 15 Minuten

Ziel des Projekts

UNO TFT Shield

Für die Arduino-Welt gibt es ver­schiedene TFT-Dis­plays, die als par­al­le­les LCD-Shield aus­ge­führt sind. Es wird auf den Arduino UNO gesteckt und nutzt die entsprechen­den Pins.


Ziel des Pro­jek­ts ist es eine Verbindung zwis­chen dem 3,5 Zoll TFT-LCD-Shield und einem ESP32-Wroom herzustellen. Auf dem TFT sollen eine analoge Uhr und die Mess­dat­en von Tem­per­atursen­soren dargestellt wer­den.

Konfiguration des Mikrocontrollers

Pinbelegung am ESP32-Wroom

TFT-Shield Pins linksPin ESP32-WroomTFT-Shield Pins rechtsPin ESP32-Wroom
LCD_RST32LCD_D226
LCD_CS33LCD_D325
LCD_RS15LCD_D417 (RX2)
LCD_WR4LCD_D516 (TX2)
LCD_RD2LCD_D627
GNDGNDLCD_D714
5V5VLCD_D023
3V33,3VLCD_D113

Bibliothek installieren

Bib­lio­thek TFT_eSPI

Steuerdateien für TFT_eSPI

User_Setup.h

Die Datei User_Setup.h definiert den Treiber, die Bild­schir­m­maße in Pix­eln und die ver­wen­de­ten Pins.

User_Setup_Select.h

Das Kom­pilieren führt zu ein­er Fehler­mel­dung:

Im Board­man­ag­er esp32 ab Ver­sion 3 wurde die Funk­tion gpio_input_get’ ent­fer­nt, in der Ver­sion 2 tritt der Fehler nicht auf.

Die Datei Arduino/libraries/TFT_eSPI/Processors/TFT_eSPI_ESP32.c muss ab Zeile 110 geän­dert wer­den

Möglicher­weise wird das Prob­lem in ein­er zukün­fti­gen Ver­sion behoben, anson­sten muss nach einem Update die Änderung erneut durchge­führt wer­den.

Außer­dem erscheint eine War­nung, dass die Touch­pins nicht definiert sind, sie kann ignori­ert wer­den.

Beispielprogramme

Die in den Pro­gram­men ver­wen­dete Bib­lio­thek U8g2_for_TFT_eSPI kann nicht über die Bib­lio­theksver­wal­tung instal­liert wer­den, sie muss herun­terge­laden

🔗https://github.com/Bodmer/U8g2_for_TFT_eSPI

und mit

Sketch -> Biblio­thek ein­bin­den -> zip-Bib­lio­thek hinzufü­gen

instal­liert wer­den.

Grafische Funktionen

Temperatur und Luftdruck mit BMP280 anzeigen

Der BMP280 wird am ⇒I²C-Bus angeschlossen. Der Sen­sor arbeit­et mit unter­schiedlichen HEX-Adressen, sie kön­nen mit diesem ⇒Pro­gramm ermit­telt wer­den.

Zusät­zliche Bib­lio­thek instal­lieren:

Das Pro­gramm

Analoge Uhr

Das Pro­gramm kann auf vielfältige Art und Weise angepasst wer­den:

  • die Farbe der Zeiger (Zeiger­farbe)
    die Far­ben kannst du dem Kopf des Pro­gramms ent­nehmen
  • die Farbe des inneren Kreis­es (Kre­is­farbe)
  • die Farbe der äußeren Umran­dung (Rand­farbe)
  • Anzeige des Datums (Datu­mAnzeigen)
    true: Datum anzeigen, false: Datum ver­ber­gen
  • Sekun­den­zeiger voll­ständig oder nur als Kreis anzeigen (Sekun­den­zeigerKreis)
    true: nur den Kreis anzeigen, false: Sekun­den­zeiger als Lin­ie mit Kreis am Ende der Lin­ie anzeigen
  • die Anzeige der Stun­den­markierun­gen 12, 3, 6 und 9 (Zif­fer­nanzeigen)
    true: Zif­fern anzeigen, false: Zif­fern ver­ber­gen

Analoge Uhr mit Temperatur-/Luftdruckanzeige mit BMP280


Quellen


Letzte Aktualisierung: Dez. 1, 2025 @ 23:10

Inhalt