[PYTHON] Verwenden Sie das Grafik-LCD als Zeichen-LCD, das auch chinesische Zeichen auf dem Rasberry Pi anzeigen kann

Wenn Sie Zeichen auf dem Raspberry Pi anzeigen möchten, können Sie sie am einfachsten auf dem Zeichen-LCD anzeigen. Im Fall von Flüssigkristallzeichen ist die Sichtbarkeit jedoch schlecht, da die Größe der Zeichen und die Zeichen, die verwendet werden können, begrenzt sind (im Allgemeinen nur alphanumerische Zeichen mit halber Breite und Zeichen mit halber Breite). (Auch wenn es in Kana halber Breite angezeigt wird, kann es nicht sofort gelesen werden ...) Daher besteht der Zweck dieser Zeit darin, den grafischen Flüssigkristall als Charakter-Flüssigkristall zu verwenden.

Ausführungsergebnis

TL;DR

Umgebung

Herstellung von grafischen Flüssigkristallen

Zum Zeitpunkt des Kaufs sind keine Stifte an der LCD-Platine angebracht, sodass Sie sie tatsächlich verwenden können, indem Sie die Stifte löten oder an den Raspberry Pi anschließen. Eine sehr ausführliche Erklärung finden Sie auf der folgenden Seite von sakura87.net. Ich war sehr hilfreich. Kontrolle des grafischen Flüssigkristalls mit Raspberry Pi 2 (1) -Vorbereitung

Bildschirm

Wenn der Flüssigkristall fertig ist, geben wir ein monochromes Bitmap-Bild an den Flüssigkristall aus. Das Verfahren wird im Wesentlichen auf der folgenden Seite von sakura87.net ausführlich erläutert. Bitte beziehen Sie sich darauf. Ich war sehr hilfreich. (2. Mal) Kontrolle des grafischen Flüssigkristalls mit Raspberry Pi 2 (2) Control

Übersetzen Sie glcd.c nach Python

Ich persönlich mag Python, also habe ich es in Python übersetzt.

Da es lang ist, wird es in ** hier Gist ** gespeichert.

Wenn keine Verkabelung vorhanden ist, installieren Sie sie mit dem folgenden Befehl.

sudo pip install wiringpi

Mit der Arbeit bis zu diesem Punkt kann das mit dem folgenden Befehl angegebene monochrome Bitmap-Bild auf dem TG12864B-02WWBV angezeigt werden.

python glcd.py test.bmp

Erstellung von Bitmap-Bildern

Nachdem wir nun ein monochromes Bild anzeigen konnten, ist es Zeit, aus dem Text ein monochromes Bitmap-Bild zu erstellen. Es ist fast dasselbe wie die unten stehende Referenzquelle, und der Unterschied besteht darin, dass die Bildgröße und die monochrome Bitmap angegeben werden und vor dem Speichern um 90 Grad gedreht werden. Ich habe versucht, Japanisch mit PIL zu verwenden

make_bmp.py


#!/usr/bin/env python
# -*- encoding:utf8 -*-
from PIL import Image, ImageDraw, ImageFont
#Geben Sie die Schriftart an. Die Argumente sind "Schriftpfad", "Schriftgröße" und "Codierung" in der angegebenen Reihenfolge.
#Geben Sie die True Type-Schriftart an, wie Sie anhand des Methodennamens sehen können
font = ImageFont.truetype('/home/pi/kochi-gothic-subst.ttf', 16, encoding='unic')
image = Image.new('1', (128, 64), '#ffffff')
draw = ImageDraw.Draw(image)
#Versuchen Sie, japanische Zeichen zu setzen
#Die Argumente sind in Ordnung "(X-Koordinate der Zeichenfolge oben links,Oben links y-Koordinate der Zeichenfolge)"Schriftart angeben" "Textfarbe"
draw.text((1, 1), u'Hallo', font = font, fill='#000000')
#Wenn Sie möchten, dass die Seite mit dem LCD-Stift nach oben zeigt, DREHEN Sie_90
image = image.transpose(Image.ROTATE_90)
image.save('hello.bmp', 'BMP')

basierend auf dem oben genannten

Das Ergebnis des Hinzufügens / Korrigierens der Textzeilenumbruchverarbeitung + α wird in ** hier Gist ** gespeichert.

Befehl am Anfang anzeigen


python lcd_display.py "28. August 2017 Das Wetter ist sonnig und die Temperatur beträgt 30 ° C."

Sie können die Größe der angezeigten Zeichen ändern, indem Sie am Anfang der Quelle 'FONT_SIZE = xx' ändern. Der Schrifttyp kann anstelle von '/ home / pi / kochi-gothic-subst.ttf' angegeben werden.

Referenz

Nachwort

Da der TG12864B-02WWBV parallel geschaltet ist, ist eine große Menge an GPIO blockiert, daher möchte ich einen kostengünstigen Flüssigkristall, der mit einer seriellen Verbindung verwendet werden kann. Es ist normalerweise teuer oder klein, und Sie können kein vernünftiges finden. Nun, im Moment möchte ich mit diesem LCD eigentlich nichts anfangen, also ist das in Ordnung. .. .. (Qiita ist unpraktisch, weil es nicht in Gist eingebettet werden kann.)

Recommended Posts

Verwenden Sie das Grafik-LCD als Zeichen-LCD, das auch chinesische Zeichen auf dem Rasberry Pi anzeigen kann
[Siehe nicht 04.02.17] Zeigen Sie den Temperatursensor in Echtzeit in einem Diagramm mit Himbeer-Pi 3 an
[Python] Ich habe eine Funktion erstellt, die auch reguläre Ausdrücke verwenden kann, die Zeichenfolgen auf einmal ersetzen.
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Suchen Sie in Google Earth nach einem Gebäude, das der Höhe von Shin Godzilla entspricht
[Hackason] Über das Erstellen eines Werkzeugs, das auf Raspberry Pi gedruckt werden kann [Praktisches Werkzeug]