Der alten Gummi Kuh fehlte eine Aussentemperatur Anzeige. Diese ist aber schon hilfreich, gerade wenn ich im Winter unterwegs bin. Also habe ich den Drucker angeschmiessen und zuvor mit FreeCad ein an das Moped angepasstes Gehäuse entwickelt. Als Sensor kommt der bekannte BME280 zum Einsatz.
Hardware (alles von AliExpress bis auf das ePaper Display):
Software:
Ist nicht so einfach. Oder doch…wie auch immer. Der Installation zu Grunde liegen im wesentlichen 2 Bibliotheken.
Alle Bibliotheken u8g2, GxEPD2 + BME 280 werden bevorzugt über die Arduino Entwicklungsumgebung einbunden. Wie das geht, steht u. a. hier ‣ heise Make Artikel.
https://dl.dafont.com/dl/?f=open_24_display_st
Schrift konvertieren in zwei Schritten
Die Schrift muss zunächst in das bdf Format konvertiert werden. Ich habe dazu otf2bdf unter Linux kompiliert, im Git befindet sich aber auch eine Windows Version.
Ein Beispiel dazu:
./otf2bdf -a -r 50 -p 131 -o tmp.bdf ../Open 24 Display St.ttf
Mit -r wird die Schriftgrösse festgelegt, mit -p die Anzahl der Schriftzeichen. Details zu otf2bd Befehlen zeigt wie immer der „man otf2bdf“ command.
Die bdf Datei muss wiederum im zweiten Schritt in c-Code umgewandelt werden, nur dieser kann von u8gs Bibliothek interpretiert werden. Auch hier ein Beispiel:
./bdfconv -v -f 2 -m "3-131,tmp.bdf -o digital_7_50.c
Auch hier gilt, über „man“ sind alle Befehle nachlesbar.
Auf meinem ‣ GitHub befindet sich die passende „ino“ Datei zum Download.