Bibliothek TFT_eSPI für ESP-Mikrocontroller

Lesezeit: 8 Minuten

Die Bib­lio­thek TFT_eSPI stellt für ESP-Mikro­con­troller (ESP32-Wroom und ESP8266) eine gemein­same Bib­lio­thek für TFT-Dis­plays in ver­schiede­nen For­mat­en bere­it. Weil die TFT-Dis­plays über Steuer­dateien ange­sprochen wer­den, sind keine indi­vidu­ellen Bib­lio­theken mehr notwendig.

Es gibt Schrif­tarten in ver­schiede­nen Größen, aber lei­der unter­stützen sie nur den ein­fachen ASCII-Zeichen­satz. Die Darstel­lung von Umlaut­en ist nicht möglich.
Abhil­fe schafft hier die Bib­lio­thek ⇒u8g2_for_TFT_eSPI

Grafis­che Ele­mente (Wid­gets) kön­nen z. B. Mess­dat­en grafisch darstellen.

Alle grafis­chen Funk­tio­nen der Adafruit_GFX-Bib­lio­thek ste­hen zur Ver­fü­gung.

u8g2_for_TFT_eSPI Zeichensatz

Zeichen­satzBeschrei­bung
rASCII-Zeichen zwis­chen 30 und 127
enthält alle Zahlen, Groß und Klein­buch­staben
fASCII-Zeichen zwis­chen 30 und 255
erweit­ert­er Zeichen­satz mit Sym­bol­en und Umlaut­en
uASCII-Zeichen zwis­chen 32 und 95
Großbuch­staben
nASCII-Zeichen zwis­chen 43 bis 58
Zahlen und * + , . / :

Bibliothek installieren

Die Steuerdateien

User_Setup.h

Diese Datei enthält die Def­i­n­i­tion des ver­wen­de­ten Treibers und die ⇒SPI-Pins des Mikro­con­trollers. Sie muss entsprechend angepasst wer­den.
Du musst beim ver­wen­de­ten Treiber für das Dis­play und beim ver­wen­de­ten Mikro­con­troller die Kom­men­tarze­ichen (//) ent­fer­nen.

User_Setup_Select.h

Diese Datei enthält die den TFT-Dis­plays zuge­ord­nete Treiber. Ich habe mich hier auf die Dis­plays mit 160x128, 320x240 und 480x320 beschränkt.

Neben der Stan­dard­kon­fig­u­ra­tion in der Datei User_Setup.h kannst du auch indi­vidu­elle Kon­fig­u­ra­tio­nen anle­gen. Weil mit jedem Update der Bib­lio­thek alle Dateien über­schrieben wer­den, ist es sin­nvoll, diese indi­vidu­ellen Kon­fig­u­ra­tio­nen in einem anderen Ord­ner abzule­gen. Ich habe mich für den Ord­ner libraries (Unterord­ner des Ord­ners Arduino, hier liegen alle instal­lierten Bib­lio­theken) entsch­ieden.

Ich habe dort einen Ord­ner TFT_eSPI_Konfiguration erstellt und die indi­vidu­ellen Kon­fig­u­ra­tio­nen und die geän­derte Datei User_Setup_Select.h dort abgelegt. Beim näch­sten Update gehen die Kon­fig­u­ra­tions­dateien im Ord­ner libraries/TFT_eSPI zwar ver­loren, sie kön­nen aber aus dem Ord­ner libraries/TFT-eSPI_Kon­fig­u­ra­tion leicht wieder zurück kopiert wer­den.

ESP32-Wroom mit TFT 160x128 Pix­eln

Datei: ESP32-Wroom_160x128

Wemos D1 Mini/NodeMCU mit TFT 160x128 Pix­eln

Datei: Wemos-D1_160x128.h

ESP32-Wroom mit TFT 320x240 Pix­eln

Datei: ESP32-Wroom_320x240.h

Wemos D1 Mini/NodeMCU mit TFT 320x240 Pix­eln

Datei: Wemos-D1_320x240.h

ESP32-Wroom mit TFT 480x320 Pix­eln

Datei: ESP32-Wroom_480x320.h

Wemos D1 Mini/NodeMCU mit TFT 480x320 Pix­eln

Datei: Wemos-D1_480x320.h

ESP32-2432S028 (ILI9341) Mikro-USB-Anschluss

Datei ESP32-2432S028_ILI9341.h

ESP32-2432S028 (ST7789) USB-C-Anschluss

Datei ESP32-2432S028_ST7789.h

ESP32-JC2432W328C_ST7789 (ST7789)

Datei ESP32-JC2432W328C_ST7789.h

Die Datei User_Setup_Select.h muss geän­dert wer­den. Statt der Stan­dard­datei User_Setup.h muss die indi­vidu­elle Kon­fig­u­ra­tion einge­bun­den wer­den. Du musst bei der ver­wen­de­ten Kon­fig­u­ra­tion die Kom­men­tarze­ichen (//) ent­fer­nen.

Beispiel: interne Fonts

Font 2–4: Buch­staben, Zahlen und Satzze­ichen, keine Umlaute
Font 6–8: Zahlen .-

Beispiel: grafische Funktionen

Das Pro­gramm kann für alle Kon­fig­u­ra­tio­nen ver­wen­det wer­den.

Schriften mit Free_Fonts

Die Bib­lio­thek TFT_eSPI stellt eine 🔗Rei­he von Schriften zur Ver­fü­gung. Sie kön­nen allerd­ings nur den Zeichen­satz bis 127 — also keine Umlaute — darstellen.
Weit­ere Schriften kön­nen mit einem 🔗Gen­er­a­tor für Adafruit GFX-Schriften erstellt wer­den. GFX-Schriften aus True­type-Schriften kön­nen auch damit erstellt wer­den. Lei­der ist auch hier der Zeichen­satz beschränkt, Umlaute und Son­derze­ichen kön­nen nicht dargestellt wer­den.

Ich habe im Ordner/Arduino/libraries/TFT_eSPI_Konfiguration einen Ord­ner Fonts erstellt und die Datei Free_Fonts.h dort abgelegt. Natür­lich kannst du auch einen beliebi­gen anderen Ord­ner ver­wen­den, allerd­ings musst du dann im Pro­gramm den Pfad anpassen.

Die Free Fonts enthal­ten die Schrif­tarten Mono, Serif und Sans Serif in den Schrift­größen bis 24 Punk­ten. Andere Schrift­größen müssen in das gewählte Verze­ich­nis kopiert wer­den und mit #include einge­bun­den wer­den. Natür­lich kannst du auch ein Kürzel für die Schrift erstellen.

Beispiel:

Die Schriften kön­nen mit ihrem Kürzel oder mit ihrem voll­ständi­gem Namen einge­bun­den wer­den.

Anzeige auf einem ESP32-2432S028R

Schriften mit der Bibliothek u8g2_for_TFT_eSPI

Die Bib­lio­thek u8g2_for_TFT_eSPI kann Umlaute und Son­derze­ichen darstellen.
Sie nutzt die 🔗Schriften der Bib­lio­thek u8g2.

An der Endung der Schrif­tart kannst du erken­nen, welch­er Zeichen­satz unter­stützt wird.

u8g2_for_TFT_eSPI Zeichensatz

Zeichen­satzBeschrei­bung
rASCII-Zeichen zwis­chen 30 und 127
enthält alle Zahlen, Groß und Klein­buch­staben
fASCII-Zeichen zwis­chen 30 und 255
erweit­ert­er Zeichen­satz mit Sym­bol­en und Umlaut­en
uASCII-Zeichen zwis­chen 32 und 95
Großbuch­staben
nASCII-Zeichen zwis­chen 43 bis 58
Zahlen und * + , . / :
Ansicht auf einem 3,5 Zoll TFT

Die Bib­lio­thek 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.

Das Pro­gramm:

Quellen


Letzte Aktualisierung: Nov. 13, 2025 @ 10:57