LCD Fonts für Arduino Adafruit GFX Library erstellen
Einfache Erstellung von LCD Fonts für die Adafruit GFX Library mit dem Raspberry Pi.
Wem die Schriftauswahl der Adafruit GFX Library nicht reicht, kann auf einfache Weise jede Schriftart in das nötige Format konvertieren. Am einfachsten geht das auf einem Linux Rechner. Wir verwenden hier einen Raspberry Pi.
Fontconvert einrichten
Als Erstes benötigen wir freetype, welches wir in ein paar einfachen Schritten herunterladen und kompilieren.
1 2 3 4 |
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.7.tar.gz tar -xvzf freetype-2.7.tar.gz cd freetype-2.7 make |
Zum jetzigen Zeitpunkt verwenden wir Version 2.7. Am besten einfach kurz vorher prüfen, ob diese noch aktuell ist.
Als Nächstes wechseln wir zurück ins home Verzeichnis und laden die Adafruit GFX Library von git.
1 2 |
cd ~ git clone https://github.com/adafruit/Adafruit-GFX-Library |
Hier müssen wir zunächst in der make Datei die Verzeichnisse anpassen.
1 |
nano Adafruit-GFX-Library/fontconvert/Makefile |
Der Inhalt müsste dann ca. so aussehen.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
all: fontconvert CC = gcc CFLAGS = -Wall -I/home/pi/freetype-2.7/include -I/home/pi/Adafruit-GFX-Library/fontconvert LIBS = -lfreetype fontconvert: fontconvert.c $(CC) $(CFLAGS) lt; $(LIBS) -o $@ strip $@ clean: rm -f fontconvert |
Dann wechseln wir ins Verzeichnis von fontconvert und kompilieren.
1 2 |
cd Adafruit-GFX-Library/fontconvert/ make |
LCD Fonts erstellen
Jetzt können wir beliebig Schriften konvertieren. Dazu eine beliebige Schrift per FTP ins Verzeichnis /home/pi/Adafruit-GFX-Library/fontconvert kopieren und wie folgt umwandeln.
1 |
./fontconvert ARIAL.TTF 12 > arial12pt7b.h |
In diesem Beispiel wird die Schriftart Arial in Schriftgröße 12pt ausgegeben.