Display LCD TFT per Raspberry Pi da 2.4″

“1° assioma della comunicazione: non si può non comunicare”

Ho acquistato su Aliexpress, per meno di 10€ spedizione inclusa, un display LCD TFT da 2,4″ con touchscreen incluso con connettore per Raspberry Pi.

Arrivato dopo circa 30 giorni, ho apprezzato le dimensioni compatte e perfettamente aderenti al “famoso” connettore 40pin del Raspberry Pi (Designed for Raspberry Pi A+,Compatible with Raspberry Pi 3 module B/B+) , comprese le asole laterali per l’eventuale viteria. La documentazione tecnica completa del Raspberry Pi 2.4inch LCD è disponibile direttamente sul sito web del costruttore, dove c’è anche la mappa del connettore:

PIN NO.SYMBOLDESCRIPTION
1, 173.3VPower positive (3.3V power input)
2, 45VPower positive (5V power input)
3, 5, 7, 8, 10, 22NCNC
6, 9, 14, 20, 25GNDGround
11TP_IRQTouch Panel interrupt, low level while the Touch Panel detects touching
12KEY1Key
13RSTReset
15LCD_RSLCD instruction control, Instruction/Data Register selection
16KEY2Key
18KEY3Key
19LCD_SI / TP_SISPI data input of LCD/Touch Panel
21TP_SOSPI data output of Touch Panel
23LCD_SCK / TP_SCKSPI clock of LCD/Touch Panel
24LCD_CSLCD chip selection, low active
26TP_CSTouch Panel chip selection, low active

NB: i tre pulsanti a lato sono direttamente connessi ai pin 12,16 e 18.

Come si vede, il display è connesso al bus SPI (Serial Peripheral Interface bus) del RPi: è quindi necessario abilitare tale periferica con raspi-config:

sudo raspi-config

e dal menù Peripherals, abilitare SPI. E’ poi necessario installare e configurare il driver per il display, altrimenti rimarrà tutto bianco. Come prima cosa, si scarica il pacchetto LCD-show.tar.gz e una volta scompattato, lanciare lo script relativo al display:

tar xvf LCD-show.tar.gz
cd LCD-show/
sudo ./LCD32-show

A questo punto il RPi si riavvierà e, dopo pochi istanti se tutto è andato a buon fine, il display mostrerà il tradizionale log di boot (come nella foto di copertina).

Un po’ più complicato far funzionare il display su X, poiché è necessario compilare ed installare il driver fbturbo (xorg-x11-drv-fbturbo), come indicato a questa pagina web: https://linux-sunxi.org/Xorg. Bisogna poi configurare X per gestire il framebuffer ed il touchscreen, seguendo le istruzioni che trovate qui: https://learn.adafruit.com/adafruit-pitft-28-inch-resistive-touchscreen-display-raspberry-pi/extras

Per emulare il terzo pulsante del mouse, aggiungere queste righe all’interno dell’ InputClass dentro il file /etc/X11/xorg.conf.d/99-calibration.conf:

Section "InputClass"
Identifier      "calibration"
MatchProduct    "stmpe-ts"
Option  "Calibration"   "3800 120 200 3900"
Option  "SwapAxes"      "1"
Option "EmulateThirdButton" "1"
Option "EmulateThirdButtonTimeout" "750"
Option "EmulateThirdButtonMoveThreshold" "30"
EndSection

Ammetto che quest’ultima parte mi ha impegnato per svariate ore, incluso il download dei pacchetti necessari per la compilazione del driver video.

A questo punto, se tutto è andato a buon fine, dovreste avere una piccola ma completa linuxbox, con tanto di display touchscreen. Volendo è possibile utilizzare una tastiera virtuale, sotto X, seguendo le istruzioni che trovate qui: http://spotpear.com/learn/EN/raspberry-pi/Raspberry-Pi-LCD/Soft_Virtual-keyboard.html

(Visitato in totale 186 volte, oggi 1 visite)

Rispondi

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.