Artigos

Como instalar display TFT 2.8” táctil no Raspberry Pi

Neste tutorial, vamos aprender a instalar um ecrã tátil de 2,8 polegadas no Raspberry Pi. Dispor de um ecrã integrado no nosso projeto vai-nos permitir mostrar informação, navegar entre os menus e reduzir o tamanho do conjunto de forma considerável sem necessitar de nenhum ecrã ou monitor de computador.

Para este tutorial, vou usar um modelo 100% compatível com o modelo PiTFT de 2,8” do fabricante Adafruit, este modelo tem uma resolução de 320×240 pixeis e possui um interface tátil ideal para o Raspberry Pi, além disso, se usarmos a caixa ‘PiBow’ temos um conjunto ultracompacto como podemos ver na foto a seguir:

 

 

Para instalar o ecrã tátil TFT no Raspberry Pi podemos seguir 2 métodos. Um seria a instalação dos arquivos e a realização de configurações da placa de forma manual e a outra seria descarregar uma imagem do sistema operativo Raspbian com todas as configurações já realizadas, assim apenas temos que ligar o ecrã sem alterações adicionais.

 

Método #1 (Instalação manual)

Comecei por ligar o ecrã TFT ao Raspberry Pi antes de ligar a alimentação do Raspberry Pi. No entanto antes de fazer as devidas configurações o ecrã ficou branco. Portanto antes disso vamos ter que ligar o Raspberry Pi a uma TV através da porta HDMI para poder fazer as configurações necessárias ao correto funcionamento do TFT.

Antes de começar, vamos atualizar o Raspberry Pi, introduzindo estes comandos no terminal:

 

sudo apt-get update
sudo apt-get upgrade

 

A seguir vamos descarregar alguns arquivos necessários para a instalação do novo modulo através destes comandos:

 

cd /home/pi
wget http://adafruit-download.s3.amazonaws.com/libraspberrypi-bin-adafruit.deb
wget http://adafruit-download.s3.amazonaws.com/libraspberrypi-dev-adafruit.deb
wget http://adafruit-download.s3.amazonaws.com/libraspberrypi-doc-adafruit.deb
wget http://adafruit-download.s3.amazonaws.com/libraspberrypi0-adafruit.deb
wget http://adafruit-download.s3.amazonaws.com/raspberrypi-bootloader-adafruit-20140917-1.deb

 

Após finalizar o download dos arquivos, vamos proceder à atualização com este comando, este processo demorará algum tempo:

 

sudo dpkg -i -B *.deb

 

 

 

 

Agora podemos reiniciar o Raspberry Pi introduzindo o comando no terminal:

 

sudo reboot

 

Bem, uma vez reiniciado o Raspberry Pi vamos instalar o driver de vídeo, o ecrã deve piscar branco ao preto para indicar que o processo foi concluído.

 

sudo modprobe spi-bcm2708
sudo modprobe fbtft_device name=adafruitts rotate=90
export FRAMEBUFFER=/dev/fb1 
startx

 

Agora já pode ver o ambiente de trabalho do Raspbian em miniatura no ecrã TFT. O proximo passo é fazercom que os módulos do modulo do ecrã carreguem automaticamente ao iniciar o Raspberry Pi. Em primeiro lugar, abrimos o arquivo ‘/etc/modules‘ e lá dentro adicionamos estas 2 linhas:

 

spi-bcm2708
fbtft_device

 

Guardamos as alterações, abrimos o arquivo ‘/etc/modprobe.d/adafruit.conf‘ e adicionamos esta linha:

 

options fbtft_device name=adafruitrt28 rotate=90 frequency=32000000

 

Guardamos as alterações como fizemos antes. A opção rotate= 90 indica ao driver de vídeo quantos graus deve rodar a imagem (0, 90, 180 ou 270 graus), eu usei 90 por isso a imagem fica como um ‘landscape’, A opção frequency= 32000000 indica ao driver de video a velocidade com que faz o refresh do ecrã, por exemplo 32000000 (32Mhz) vai colocar a 20 FPS mas se a imagem falha, podemos reconfigurar a 16MHz (16000000).
Agora podemos reiniciar o Raspberry Pi a ver se tudo funciona bem, executamos este comando no terminal:

 

sudo reboot

 

Se tudo estiver bem, vai-nos aparecer algo como isto na inicialização do Raspbian

 

 

Podemos configurar o “touchscreen” para que também rode 90 graus, criando um diretório e um arquivo de configuração da calibração, executamos no terminal:

 

sudo mkdir /etc/X11/xorg.conf.d
sudo nano /etc/X11/xorg.conf.d/99-calibração.conf

 

E dentro escrevemos:

 

Seção "InputClass"
        Identifier      "calibração"
        MatchProduct    "stmpe-ts"
        Option  "Calibração"   "3800 200 200 3800"
        Option  "SwapAxes"      "1"
EndSection

 

Testamos as alterações para verificar se funcionam, executando o terminal:

 

cd /home/pi
wget https://github.com/adafruit/PiTFT_Extras/raw/master/pitft_touch_cal.py
sudo python pitft_touch_cal.py

 

O script vai dar uma mensagem assim:

 

pi@raspberrypi ~ $ sudo python pitft_touch_cal.py 
---------------------------------
USING ROTATION: 90
 
---------------------------------
CURRENT CONFIGURATION
 
Current /etc/pointercal configuration:
-30 -5902 22077792 4360 -105 -1038814 65536
 
Current /etc/X11/xorg.conf.d/99-calibração.conf configuration:
Section "InputClass"
	Identifier      "calibração"
	MatchProduct    "stmpe-ts"
	Option  "Calibration"   "3807 174 244 3872"
	Option  "SwapAxes"      "1"
EndSection
 
---------------------------------
NEW CONFIGURATION
 
New /etc/pointercal configuration:
-4228 73 16353030 -60 -5888 22004262 65536
 
New /etc/X11/xorg.conf.d/99-calibração.conf configuration:
Section "InputClass"
	Identifier      "calibração"
	MatchProduct    "stmpe-ts"
	Option  "calibração"   "3868 264 3789 237"
	Option "SwapAxes"      "0"
EndSection
 
Update current configuration to new configuration? [y/N]: y
 
Updated /etc/pointercal
Updated /etc/X11/xorg.conf.d/99-calibração.conf

 

Agora tanto o ecrã como “touchscreen” funcionam a 90 graus e estão perfeitamente calibrados

 

Método #2 (Instalação automática)

Se não quer complicar a vida instalando e configurando os drivers do ecrã, pode descarregar uma imagem atualizada do Raspbian com os drivers pré instalados e pré-configurados, apenas tem que gravar a imagem num cartão SD e ligar o ecrã TFT ao Raspberry Pi. Pode descarregar a imagem aqui.

Gostaram deste artigo ? Deixem o vosso comentário no formulário a baixo.

Não se esqueçam de fazer like na nossa página no facebook.

Todos os produtos utilizados neste artigo podem ser encontrados na loja de componentes eletrónicos ElectroFun.

Comments

comments

One comment

Deixar uma resposta

Este site utiliza o Akismet para reduzir spam. Fica a saber como são processados os dados dos comentários.