1,77" TFT LCD SPI Display

1,77" und 1.8" TFT LCD SPI Display

Das ist ein Projekt, mit einem ESP32 und einem 1,77" TFT LCD SPI Display. Die Beispielprogramme zeigen die Anwendung der TFT-Displays. TFT LCDs oder kurz nur TFTs, also Thin Film Transistor Liquid Crystal Display, stellen eine Variante der LCD Bildschirm mit der sogenannten Dünnfilm Transistor Technologie dar. Bei der TFT-Technolgie wird die Größe der Flüssigkristall-Filter verkleinert, so dass entweder die Auflösung, d.h. die Anzahl der Pixel, für bessere Lesbarkeit vergrößert wird, oder kleinere Displays gebaut werden können. Die 1,77" TFT LCD Anzeige kann auf 128x160 Pixel bis zu 65536 verschiedene Farben anzeigen. Der Treiberbaustein der Anzeige heißt "ST7735". Dieser nutzt für den Datenaustausch mit dem Mikro-Controller das Serial Peripheral Interface, kurz SPI.
Gemäß dem Datenblatt des Herstellers vertragen der LEDA pin und die Datenpins nur 3,3V!
Es wird die Library "TFT_eSPI by Bodmer Ver. 1.4.8" verwendet, dabei muss die User_Setup.h upgedatet werden. Die User_Setup.h steht unten zum download bereit.

Hardware

Die Hardware für dieses Projekt:

  • 1 x ESP32
  • 1 x 1,77" TFT LCD 128x160 SPI Display
  • 1 x 1,8" TFT LCD 128x160 SPI Display

Verdrahtung

 
ESP32  1.77" TFT Display
GND GND
5V VCC
18 SCK
23 SDA (MOSI)
14 RES (RST)
13 RS (DC)
12 CS
3.3V LEDA

 
ESP32  1.8" TFT Display
3.3V LED
18 SCK
23 SDA
13 A0
14 RESET
12 CS
GND GND
5V VCC


Software

Die Software wird mit der Arduino IDE in den ESP32 geladen.

  • Die Library "TFT_eSPI by Bodmer Ver. 1.4.8" in die Arduino IDE einbinden
  • Anschließend die Datei "User_Setup.h" updaten

Download: User_Setup.h

Programm

C++ Code: Programm 1a Font-Test

RAW code


TFT 1.77" Display Fonttest





C++ Code: Programm 1b Font-Test 2


RAW code


TFT 1.8" Display Fonttest 1b





C++ Code: Programm 2 Digitaluhr

RAW code


TFT 1.8" Display Digtaluhr





C++ Code: Programm 3 Analoguhr

RAW code


TFT 1.77" Display Analoguhr





C++ Code: Programm 4 PacMan

RAW code


TFT 1.77" Display PacMan





C++ Code: Programm 5 Analogwertanzeige

RAW code


TFT 1.77" Display Analogwert Anzeige