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.
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
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
Programm
C++ Code: Programm 1a Font-Test
TFT 1.77" Display Fonttest
C++ Code: Programm 1b Font-Test 2
TFT 1.8" Display Fonttest 1b
C++ Code: Programm 2 Digitaluhr
TFT 1.8" Display Digtaluhr
C++ Code: Programm 3 Analoguhr
TFT 1.77" Display Analoguhr
C++ Code: Programm 4 PacMan
TFT 1.77" Display PacMan
C++ Code: Programm 5 Analogwertanzeige
TFT 1.77" Display Analogwert Anzeige