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


Ziel des Projekts

UNO TFT Shield

Für die Ardui­no-Welt gibt es ver­schie­de­ne TFT-Dis­plays, die als par­al­le­les LCD-Shield aus­ge­führt sind. Es wird auf den Ardui­no UNO gesteckt und nutzt die ent­spre­chen­den Pins.


Ziel des Pro­jekts ist es eine Ver­bin­dung zwi­schen dem 3,5 Zoll TFT-LCD-Shield und einem ESP32-Wroom her­zu­stel­len. Auf dem TFT sol­len eine ana­lo­ge Uhr und die Mess­da­ten von Tem­pe­ra­tur­sen­so­ren dar­ge­stellt wer­den.

Konfiguration des Mikrocontrollers

Pinbelegung am ESP32-Wroom

TFT-Shield Pins linksPin ESP32-WroomTFT-Shield Pins rechtsPin ESP32-Wroom
LCD_RST32LCD_D2 26
LCD_CS33LCD_D3 25
LCD_RS15LCD_D4 17 (RX2)
LCD_WR4LCD_D5 16 (TX2)
LCD_RD2LCD_D627
GND GNDLCD_D714
5V5VLCD_D0 23
3V33,3VLCD_D1 13

Bibliothek installieren

Biblio­thek TFT_eSPI

Steuerdateien für TFT_eSPI

User_Setup.h

Die Datei User_Setup.h defi­niert den Trei­ber, die Bild­schirm­ma­ße in Pixeln und die ver­wen­de­ten Pins.

User_Setup_Select.h

Das Kom­pi­lie­ren führt zu einer Feh­ler­mel­dung:

Arduino/libraries/TFT_eSPI/Processors/TFT_eSPI_ESP32.c:114:9: error: 'gpio_input_get' was not declared in this scope;

Im Board­ma­na­ger esp32 ab Ver­si­on 3 wur­de die Funk­ti­on gpio_input_get‘ ent­fernt, in der Ver­si­on 2 tritt der Feh­ler nicht auf.

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

Mög­li­cher­wei­se wird das Pro­blem in einer zukünf­ti­gen Ver­si­on beho­ben, ansons­ten muss nach einem Update die Ände­rung erneut durch­ge­führt wer­den.

Außer­dem erscheint eine War­nung, dass die Touch­pins nicht defi­niert sind, sie kann igno­riert wer­den.

Beispielprogramme

Die in den Pro­gram­men ver­wen­de­te Biblio­thek U8g2_for_TFT_eSPI kann nicht über die Biblio­theks­ver­wal­tung instal­liert wer­den, sie muss her­un­ter­ge­la­den

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

und mit

Sketch -> Biblio­thek ein­bin­den -> zip-Biblio­­thek hin­zu­fü­gen

instal­liert wer­den.

Grafische Funktionen

Temperatur und Luftdruck mit BMP280 anzeigen

Der BMP280 wird am ⇒I²C-Bus ange­schlos­sen. Der Sen­sor arbei­tet mit unter­schied­li­chen HEX-Adres­sen, sie kön­nen mit die­sem ⇒Pro­gramm ermit­telt wer­den.

Zusätz­li­che Biblio­thek instal­lie­ren:

Das Pro­gramm

Analoge Uhr

Das Pro­gramm kann auf viel­fäl­ti­ge Art und Wei­se ange­passt wer­den:

  • die Far­be der Zei­ger (Zeig­erfar­be)
    die Far­ben kannst du dem Kopf des Pro­gramms ent­neh­men
  • die Far­be des inne­ren Krei­ses (Kreis­far­be)
  • die Far­be der äuße­ren Umran­dung (Rand­far­be)
  • Anzei­ge des Datums (Datu­m­An­zei­gen)
    true: Datum anzei­gen, fal­se: Datum ver­ber­gen
  • Sekun­den­zei­ger voll­stän­dig oder nur als Kreis anzei­gen (Sekun­den­zei­ger­Kreis)
    true: nur den Kreis anzei­gen, fal­se: Sekun­den­zei­ger als Linie mit Kreis am Ende der Linie anzei­gen
  • die Anzei­ge der Stun­den­mar­kie­run­gen 12, 3, 6 und 9 (Zif­fern­an­zei­gen)
    true: Zif­fern anzei­gen, fal­se: Zif­fern ver­ber­gen

Analoge Uhr mit Temperatur-/Luftdruckanzeige mit BMP280


Quellen


Letzte Aktualisierung: Jan. 2, 2026 @ 10:10

Inhalt