Índice:

Rasberry Pi Zero W com Arduino TfT (ili9341): 3 etapas
Rasberry Pi Zero W com Arduino TfT (ili9341): 3 etapas

Vídeo: Rasberry Pi Zero W com Arduino TfT (ili9341): 3 etapas

Vídeo: Rasberry Pi Zero W com Arduino TfT (ili9341): 3 etapas
Vídeo: Cheap ILI9431 TFT Display on Raspberry Pi Zero (W) 2024, Junho
Anonim
Rasberry Pi Zero W com Arduino TfT (ili9341)
Rasberry Pi Zero W com Arduino TfT (ili9341)

Então, depois de uma semana de pesquisa, depuração e teste, finalmente consegui meu SeedStudio 2.8 Arduino TfT trabalhando em meu RasPi 0 W com Kivy e GPIO para fazer um relógio inteligente ou pequeno dispositivo de exibição. Visto que todas as informações necessárias estão espalhadas em vários sites, pensei em criar algo começando com a fiação. Apenas uma observação: a interface de toque não funciona e requer pinos analógicos de 0 a 3. Posso fazer com que funcione mais tarde.

Estou usando a compilação oficial do Raspberry Pi Stretch e presumo que você já tenha uma imagem de disco em uma unidade USB. Eu não testei no Jessie ou em qualquer outra distro. Também estou supondo que você tenha um conhecimento geral de soldagem, eletrônica básica e algum know-how em Linux.

Este tutorial começará como se você tivesse uma nova instalação do Stretch.

Etapa 1: Etapa 1: Fiação

Etapa 1: Fiação
Etapa 1: Fiação

O display TfT SeedStudio 2.8 para Arduino usará 8 fios para conectar o display ao RasPi usando a interface SPI.

NOTA: Se você não tiver um cabo mini HDMI, você pode usar os pinos de "TV" compostos localizados acima da porta de alimentação USB e soldar um pequeno plugue cilíndrico nos pinos. O pino quadrado é positivo e o redondo é negativo. Com o conector fêmea, solde o positivo na haste (centro) do plugue do cilindro e o negativo na caixa. Na extremidade macho, encontre qual fio é o caso (use um ohmímetro) e solde-o ao aterramento do plugue RCA. Conecte os dois fios restantes juntos. Ligue o Pi para testar se está funcionando.

Assim que o pi estiver instalado e funcionando, atualize o Pi com:

sudo rpi-update

atualização de sudo

atualização de sudo

Portanto, para conectar este monitor, conecte o seguinte:

Pinos Arduino TfT para Pinos RasPi

MOSI D11 para GPIO 10 (SPI_MOSI) MISO D12 para GPIO 09 (SPI_MISO)

SCK D13 a GPIO 11 (SPI_CLK)

TFT_CS D5 para GPIO 08 (SPI_CE0_N)

TFT_DC D6 para GPIO 24

5V a 5 volts Power Rail

Gnd to Ground

Redefinir para GPIO 23

Além disso, você pode soldar o jumper na parte traseira com a etiqueta "Backlight" e conectar um fio adicional do TfT no pino D7 a qualquer pino do RasPi para controlar a luz de fundo.

Etapa 2: Etapa 2: Configuração do Raspberry Pi

Ligue o Pi e abra um terminal CTRL + ALT + T é a tecla rápida.

Tipo: sudo raspi-config

Role para baixo até as opções de interface, selecione SPI e pressione Enter. Selecione "Sim" para ativar. Se ele solicitar a reinicialização, selecione não. Além disso, enquanto estiver neste menu, ative o SSH. A senha padrão é raspberry. Para fazer SSH no Pi, digite pi @ Raspberry ou o que quer que você tenha chamado Pi em outro computador.

Próximo tipo: sudo nano /boot/config.txt

Role para baixo até onde diz "framebuffer_width" e "framebuffer_height", altere os valores para 680 e 420 respectivamente e remova o comentário dessas linhas.

Logo abaixo disso há o "hdmi_group / _mode" descomente esses e altere os valores para 2 e 87 respectivamente e adicione "hdmi_cvt = 680 420 60 1 0 0 0" como uma nova linha.

Role para baixo novamente até chegar a "dtparam = i2c_arm = on" e "dtparam = spi = on" descomente essas duas linhas.

Agora, na parte inferior, adicione estas linhas:

dtoverlay = rpi-display # (substitua por um que funcione com o seu driver, estou usando dispositivos ili9341, GitHub dtoverlay)

dtparam = rotate90 # (0 é retrato)

dtparam = velocidade = 48000000

dtparam = xohms = 100

dtparam = debug = 4

gpu_mem = 64

Pressione CTRL + X, depois Y e digite para salvar o arquivo.

Próximo: sudo nano /boot/cmdline.txtNo final da linha, adicione: fbcon = map: 10 fbcon = font: ProFont6x11

Finalmente: sudo nano / etc / modules

Adicionar: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Se você fez tudo corretamente, ao invés de uma tela branca o tempo todo, após o boot terminar de carregar o kernel você deverá ver uma tela preta no TfT. Esta é uma boa notícia e significa que o RasPi está se comunicando com o TfT pela interface SPI. Além disso, você pode ver uma tela de carregamento de boot no próprio TfT.

Etapa 3: Etapa 3: Fbturbo Config e instalação do FBCP

Agora, se você deseja testar e certificar-se de que o TfT espelha a tela.

Digite: sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf

Onde diz "Opção" fbdev "" / dev / fb0"

Altere o "0" para "1". Isso agora portará o monitor HDMI para a tela TfT. Basta reiniciar o Pi e ele deve carregar a área de trabalho no TfT. Mude de volta para "0" e retome o tutorial.

Agora precisamos instalar o cmake para compilar o fbcp e o fbcp para permitir o espelhamento HDMI para a interface SPI.

Então: sudo apt-get install cmake

Feito isso: sudo git clone

construção mkdir

construção de cd

cmake / home / pi / rpi-fbcp (ou onde quer que você tenha baixado o arquivo rpi-fbcp)

faço

sudo install fbcp / usr / local / bin / fbcp

Feito isso, se você digitar "fbcp &", o TfT deve espelhar sua área de trabalho.

Para executá-lo na inicialização, modifique o arquivo rc.local por: sudo nano /etc/rc.local. Você pode excluir o comando "if" desnecessário e adicionar "fbcp &" no lugar. Deixe a saída 0 na parte inferior.

Depois que todas as etapas forem concluídas, seu monitor TfT deve estar instalado e funcionando e iniciar automaticamente após a inicialização. Você pode alterar os tamanhos de exibição em /boot/config.txt ou descomentar o overscan se houver bordas pretas.

Recomendado: