Dieses Blog durchsuchen

3.2" TFT Display an Raspberry PI

Der Raspberry Pi in seiner Anwendungsvielfalt wurde bisher immer als kleiner Server, oder Datenlogger, oder auch als TV-Frontend betrieben. Dabei wurde er über seinen HDMI-Ausgang an einen TV oder Monitor angeschlossen. Im Server- bzw. im Dataloggerbetrieb war kein externer Monitor notwendig. Sämtliche Einstellungen sind über die Konsole über das Netzwerk durchführbar. Will man den Raspberry aber einmal als - beispielsweise - mobiles, Akku betriebenes Gerät aufbauen, so gibt es eine Vielzahl an Anzeigenelementen und Displays. Von einfachen LC-Displays, die mehrzeilig Zeichen darstellen können, über monochrome Dot-Displays bis hin zu TFT-Farbdisplays in unterschiedlichen Größen ist hier alles erhältlich.
Ich stelle hier das 3,2 Zoll TFT 65k Farbdisplay von "joy-it.net" vor. Das Display ist mit einem Touchscreen ausgestattet und wird über eine 26-polige Buchsenleiste direkt auf die GPIO-Pinheaderleiste des Raspberry gesteckt. Weitere Verbindungen sind nicht notwendig. Das Display hat die selben Abmessungen wie das Raspberry Pi Board und bildet so ein kompaktes, handliches PI-Paket...

Ist das Display aufgesteckt, und auf der SD-Karte ein Raspbian-Image mit graphischer Oberfläche installiert, dann kann es losgehen. Zur Einrichtung des Displays sind noch ein paar Schritte durchzuführen. Nach dem Einschalten wird erst einmal nur die Hintergrundbeleuchtung des Displays hell. Mehr passiert vorerst nicht. Darum verbindet man den Raspberry vorher noch einmal mit einem Monitor über HDMI oder über das Netzwerk mit einem Terminal. 

Hat man nun Zugriff so wird folgende Datei bearbeitet:
sudo nano /boot/config.txt

Hier sind die folgenden Zeilen am Ende einzufügen:
dtparam=spi=on
dtoverlay=waveshare32b:rotate=270

Dann die Datei speichern und den Editor wieder schließen. Jetzt die cmdline.txt bearbeiten:
sudo nano /boot/cmdline.txt

An das Ende der Zeile ist folgendes anzufügen:
fbcon=map:10

Und die Datei wieder speichern. Jetzt wird eine neue Datei erstellt:
sudo nano /usr/share/X11/xorg.conf.d/99-calibration.conf

Hier die folgenden Zeilen eintippen und die Datei wieder speichern:
Section "InputClass"
Identifier "calibration"
MatchProduct "ADS7846 Touchscreen"
Option "Calibration" "160 3723 3896 181" Option "SwapAxes" "1"
EndSection

Jetzt ist noch die 99-fbturbo.conf zu editieren:
sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf

Hier ist in der Zeile:
Option "fbdev" "/dev/fb0"  das fb0 in fb1 zu ändern. Das soll dann so aussehen:
Option "fbdev" "/dev/fb1"  Und wieder speichern.

Jetzt in den tmp Ordner wechseln (cd /tmp) und folgende Datei herunterladen:
wget http://www.joy-it.net/anleitungen/rpi/tft32b/waveshare32b-overlay.dtbund nach
sudo cp waveshare32b-overlay.dtb /boot/overlays/waveshare32b.dtbo
kopieren.

Das war´s dann schon. Mit sudo reboot und angestecktem Display dann neu starten.


Wenn alles geklappt hat, so sollte das Display jetzt arbeiten und der Touchscreen funktionieren.