Bibliothek TFT_eSPI für ESP-Mikrocontroller


Einführung

Die Biblio­thek TFT_eSPI stellt für ESP-Mikro­con­trol­ler (ESP32-Wroom und ESP8266) eine gemein­sa­me Biblio­thek für TFT-Dis­plays in ver­schie­de­nen For­ma­ten bereit. Weil die TFT-Dis­plays über Steu­er­da­tei­en ange­spro­chen wer­den, sind kei­ne indi­vi­du­el­len Biblio­the­ken mehr not­wen­dig.

Es gibt Schrift­ar­ten in ver­schie­de­nen Grö­ßen, aber lei­der unter­stüt­zen sie nur den ein­fa­chen ASCII-Zei­chen­satz. Die Dar­stel­lung von Umlau­ten ist nicht mög­lich.
Abhil­fe schafft hier die Biblio­thek ⇒u8g2_for_TFT_eSPI

Gra­fi­sche Ele­men­te (Wid­gets) kön­nen z. B. Mess­da­ten gra­fisch dar­stel­len.

Alle gra­fi­schen Funk­tio­nen der Adafrui­t_G­FX-Biblio­thek ste­hen zur Ver­fü­gung.

u8g2_for_TFT_eSPI Zeichensatz

Zei­chen­satzBeschrei­bung
rASCII-Zei­chen zwi­schen 30 und 127
ent­hält alle Zah­len, Groß und Klein­buch­sta­ben
fASCII-Zei­chen zwi­schen 30 und 255
erwei­ter­ter Zei­chen­satz mit Sym­bo­len und Umlau­ten
uASCII-Zei­chen zwi­schen 32 und 95
Groß­buch­sta­ben
nASCII-Zei­chen zwi­schen 43 bis 58
Zah­len und * + , . / :

Bibliothek installieren

Die Steuerdateien

User_Setup.h

Die­se Datei ent­hält die Defi­ni­ti­on des ver­wen­de­ten Trei­bers und die ⇒SPI-Pins des Mikro­con­trol­lers. Sie muss ent­spre­chend ange­passt wer­den.
Du musst beim ver­wen­de­ten Trei­ber für das Dis­play und beim ver­wen­de­ten Mikro­con­trol­ler die Kom­men­tar­zei­chen (//) vor den ver­wen­de­ten SPI-Pins ent­fer­nen.

User_Setup_Select.h

Die­se Datei ent­hält die den TFT-Dis­plays zuge­ord­ne­te Trei­ber. Ich habe mich hier auf die Dis­plays mit 160×128, 320×240 und 480×320 beschränkt.

Individuelle Konfigurationen

Neben der Stan­dard­kon­fi­gu­ra­ti­on in der Datei User_Setup.h kannst du auch indi­vi­du­el­le Kon­fi­gu­ra­tio­nen anle­gen. Weil mit jedem Update der Biblio­thek alle Datei­en über­schrie­ben wer­den, ist es sinn­voll, die­se indi­vi­du­el­len Kon­fi­gu­ra­tio­nen in einem ande­ren Ord­ner abzu­le­gen. Ich habe mich für den Ord­ner libra­ri­es (Unter­ord­ner des Ord­ners Ardui­no, hier lie­gen alle instal­lier­ten Biblio­the­ken) ent­schie­den.

Ich habe dort einen Ord­ner TFT_eSPI_Konfiguration erstellt und die indi­vi­du­el­len Kon­fi­gu­ra­tio­nen und die geän­der­te Datei User_Setup_Select.h dort abge­legt. Beim nächs­ten Update gehen die Kon­fi­gu­ra­ti­ons­da­tei­en im Ord­ner libraries/TFT_eSPI zwar ver­lo­ren, sie kön­nen aber aus dem Ord­ner libra­ri­es/TFT-eSPI_­Kon­fi­gu­ra­ti­on leicht wie­der zurück kopiert wer­den.

ESP32-Wroom mit TFT 160 ✕ 128 Pixeln

Datei: ESP32-Wroom_160x128

Wemos D1 Mini/NodeMCU mit TFT 160 ✕ 128 Pixeln

Datei: Wemos-D1_160x128.h

ESP32-Wroom mit TFT 320 ✕ 240 Pixeln

Datei: ESP32-Wroom_320x240.h

Wemos D1 Mini/NodeMCU mit TFT 320 ✕ 240 Pixeln

Datei: Wemos-D1_320x240.h

ESP32-Wroom mit TFT 480 ✕ 320 Pixeln

Datei: ESP32-Wroom_480x320.h

Wemos D1 Mini/NodeMCU mit TFT 480 ✕ 320 Pixeln

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)

Datei ESP32-JC2432W328C_ST7789.h

Die Datei User_Setup_Select.h muss geän­dert wer­den. Statt der Stan­dard­da­tei User_Setup.h muss die indi­vi­du­el­le Kon­fi­gu­ra­ti­on ein­ge­bun­den wer­den. Du musst bei der ver­wen­de­ten Kon­fi­gu­ra­ti­on die Kom­men­tar­zei­chen (//) ent­fer­nen.

Beispiel: interne Fonts

Font 2-4: Buch­sta­ben, Zah­len und Satz­zei­chen, kei­ne Umlau­te
Font 6-8: Zah­len .-

Beispiel: grafische Funktionen

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

Schriften mit Free_Fonts

Die Biblio­thek TFT_eSPI stellt eine 🔗Rei­he von Schrif­ten zur Ver­fü­gung. Sie kön­nen aller­dings nur den Zei­chen­satz bis 127 – also kei­ne Umlau­te – dar­stel­len.
Wei­te­re Schrif­ten kön­nen mit einem 🔗Gene­ra­tor für Adafruit GFX-Schrif­ten erstellt wer­den. GFX-Schrif­ten aus True­type-Schrif­ten kön­nen auch damit erstellt wer­den. Lei­der ist auch hier der Zei­chen­satz beschränkt, Umlau­te und Son­der­zei­chen kön­nen nicht dar­ge­stellt wer­den.

Ich habe im Ordner/Arduino/libraries/TFT_eSPI_Konfiguration einen Ord­ner Fonts erstellt und die Datei Free_Fonts.h dort abge­legt. Natür­lich kannst du auch einen belie­bi­gen ande­ren Ord­ner ver­wen­den, aller­dings musst du dann im Pro­gramm den Pfad anpas­sen.

Die Free Fonts ent­hal­ten die Schrift­ar­ten Mono, Serif und Sans Serif in den Schrift­grö­ßen bis 24 Punk­ten. Ande­re Schrift­grö­ßen müs­sen in das gewähl­te Ver­zeich­nis kopiert wer­den und mit #include ein­ge­bun­den wer­den. Natür­lich kannst du auch ein Kür­zel für die Schrift erstel­len.

Bei­spiel:

Die Schrif­ten kön­nen mit ihrem Kür­zel oder mit ihrem voll­stän­di­gem Namen ein­ge­bun­den wer­den.

Schriften mit der Bibliothek u8g2_for_TFT_eSPI

Die Biblio­thek u8g2_for_TFT_eSPI kann Umlau­te und Son­der­zei­chen dar­stel­len.
Sie nutzt die 🔗Schrif­ten der Biblio­thek u8g2.

An der Endung der Schrift­art kannst du erken­nen, wel­cher Zei­chen­satz unter­stützt wird.

u8g2_for_TFT_eSPI Zeichensatz

Zei­chen­satzBeschrei­bung
rASCII-Zei­chen zwi­schen 30 und 127
ent­hält alle Zah­len, Groß und Klein­buch­sta­ben
fASCII-Zei­chen zwi­schen 30 und 255
erwei­ter­ter Zei­chen­satz mit Sym­bo­len und Umlau­ten
uASCII-Zei­chen zwi­schen 32 und 95
Groß­buch­sta­ben
nASCII-Zei­chen zwi­schen 43 bis 58
Zah­len und * + , . / :

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

Das Pro­gramm:

Quellen


Letzte Aktualisierung: Jan. 28, 2026 @ 12:21

Inhalt