- Offizieller Beitrag
UPDATE:
Das Display ist nun als Addon für den Raspberry Pi verfügbar. Es wird einfach auf die GPIO Stiftleiste aufgesteckt.
Ein passendes Gehäuse ist ebenfalls erhältlich.
Hier kannst du das Display erwerben:
http://www.watterott.com/de/RPi-Display
Die passenden Gehäuse: weiß, schwarz, transparent
Weitere Infos findet Ihr auf Github:
github.com/watterott/RPi-Display
Hallo Leute,
ich möchte euch gerne meine Erfahrungen mit dem 2,8" Display "MI0283QT-9A" von Watterott mitteilen.
Das Display verfügt über einen Touchscreen. Um es auf dem Raspberry Pi betreiben zu können, benötigt man dazu ebenfalls die RPi-Shield-Bridge.
Zu dem Shield wird es zu einem späteren Zeitpunkt ebenfalls einen Test geben.
Beides wurde mir freundlicherweise von Watterott zur Verfügung gestellt. Vielen Dank dafür nochmal!
Ich habe also vor mir liegen:
Ein paar Fakten zum Display:
- Größe: 2.83"
- Auflösung: 240x320 Pixel
- Typ: TFT Transmissiv
- Sichtfeld: 43.2 x 57.6mm
- Abmessungen: 50.2 x 69.3mm
- Touch Controller: TI ADS7846
- Hintergrundbeleuchtung dimmbar per PWM
- Schnittstelle: SPI (Touch Controller + Display)
- 3.3V - 5V tolerante IOs
- Power: 3.3V - 5V
Die Qualität des Displays ist wirklich gut. Die auf Auflösung ist für kleine Aufgaben/Interfaces völlig ausreichend und dazu ist das Display noch schön hell und bietet einen guten Kontrast.
Als erstes habe ich die RPi-Shield-Bridge zusammen gelötet. Dafür habe ich ca 10 bis 15 Minuten gebraucht.
Damit der Touchscreen funktioniert musst du die Lötbrücke JIRQ verbunden werden.
RPi-Shield-Bridge + JRIQ Lötbrücke
Danach muss noch eine Stiftleiste (2x8 Pins) an das Displaymodul gelötet werden.
Alle Stiftleisten und Buchsen sind natürlich im Lieferumfang enthalten.
Nun kann man die RPi-Shield-Bridge auf die GPIO Stiftleiste des Raspberry Pis stecken. Auf das Shield kommt wird dann ebenfalls das Display gesteckt.
So sollte es nun aussehen:
Raspberry Pi + RPi-Shield-Bridge + MI0283QT
Natürlich kann man dem Display mit entsprechenden Kabeln von dem Shield lösen. Zum Beispiel wenn man plant, es in ein Gehäuse einzulassen oder anderswo verbauen möchte.
Hier findest du ein paar Fotos:
Bild 1: MI0283QT Display , Bild 2: RPi-Shield-Bridge, Bild 3: GUI , Bild 4:Chromium , Bild 5:RPI Alarm System
Zu der Installation
Für das Display benötigt man einen Treiber für das Display als auch für das Touchpad. Diese Treiber sind in dem Kernel von Raspbian nicht vorhanden. Man kann die Treiber entweder selber kompilieren und konfigurieren, einfacher und schneller geht es aber mit einem fertigen Image.
Wir bedienen uns dem Image von notro.
Notro hat Framebuffer Treiber für diverse Displays geschrieben und es funktioniert wirklich gut.
Wir bereiten also eine SD karte mit dem Image 2013-05-25-wheezy-raspbian-2013-07-07-fbtft.zip vor.
Als nächsten booten wir den Raspberry Pi und konfiguriere ihn per "sudo-raspi-config". Ihr könnt das Filesystem erweitern oder die Sprache einstellen.
Was ihr nicht machen dürft, ist ein "sudo apt-get update/upgrade". Dadurch werden die Treiber im kernel überschrieben und das Display funktioniert nicht mehr. Wenn ihr es trotzdem machen möchtet: Siehe "Issue"
Für den Touchscreen benötigen wir folgende Programme:
Als nächstes laden wir den Displaytreiber:
Diese Module kannst du übrigens auch in die "/etc/modules/" eintragen. Damit werden diese beim booten automatisch geladen.
Nun laden wir noch den Touchscreen Treiber hinzu:
sudo modprobe ads7846_device cs=1 speed=2000000 model=7846 \
swap_xy=1 pressure_max=255 x_min=250 x_max=3780 y_min=160 y_max=3930 \
x_plate_ohms=60 gpio_pendown=25 keep_vref_on=1
Nun sollte die Hintergrundbeleuchtung angehen und ein schwarzes Bild erscheinen.
Zum Start der grafischen Oberfläche X, tippen wir diesen Befehl ein.
FRAMEBUFFER=/dev/fb1 startx & DISPLAY=:0 xinput --set-prop 'ADS7846 Touchscreen' 'Evdev Axis Inversion' 0 1
Die Konsole kann man mit folgendem Befehl starten:
SPI Mode
Die aktuelle Displayserie (v1.1) verwendet 8-Bit SPI.
Das macht sich durchaus in der Performance bemerkbar:
- Das Display bietet nun beachtliche 20 FPS (frames per second / Bilder pro Sekunde)
- weniger als 10% CPU Auslastung des Raspberry Pis.
Um das Display im 8-Bit Modus zu betreiben musst du folgendes machen:
- Jumper IM0 auf 0 setzen
- Jumper IM1 auf 1 setzen
- Jumper IO24-RS schließen
Außerdem musst du im FBTFT Image die Datei "boot/cmdline.txt" ändern.
fbtft.dma fbtft_device.custom fbtft_device.name=fb_ili9341 fbtft_device.speed=32000000 fbtft_device.gpios=reset:23,dc:24,led:18 fbtft_device.bgr=1 fbtft_device.rotate=270
Hier ein Beispielvideo "Bick Buck Bunny" auf dem Display:
[youtube]iAePP74RPQ0[/youtube]
Code dazu:
Spoiler anzeigen
Sobald ich eigene Anwendungen programmiert habe wird ein Video vom Touchscreen folgen.
Schöne Grüße,
ps915