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.
One comment