Sommario:

Rasberry Pi Zero W con Arduino TfT (ili9341): 3 passaggi
Rasberry Pi Zero W con Arduino TfT (ili9341): 3 passaggi

Video: Rasberry Pi Zero W con Arduino TfT (ili9341): 3 passaggi

Video: Rasberry Pi Zero W con Arduino TfT (ili9341): 3 passaggi
Video: 2.8" LCD display on a Raspberry Pi ft ILI9341 2024, Giugno
Anonim
Rasberry Pi Zero W con Arduino TfT (ili9341)
Rasberry Pi Zero W con Arduino TfT (ili9341)

Quindi, dopo una settimana di ricerca, debug e test, ho finalmente fatto funzionare il mio Arduino TfT SeedStudio 2.8 sul mio RasPi 0 W con Kivy e GPIO per creare un orologio intelligente o un piccolo dispositivo di visualizzazione. Visto che tutte le informazioni richieste sono sparse attraverso diversi siti web ho pensato di mettere insieme qualcosa a partire dal cablaggio. Solo una nota che l'interfaccia touch non funziona e richiede i pin analogici 0-3. Potrei farlo funzionare in seguito.

Sto usando la build ufficiale di Raspberry Pi Stretch e presumo che tu abbia già un'immagine del disco su un'unità USB. Non ho testato su Jessie o su altre distro. Presumo anche che tu abbia una conoscenza generale della saldatura, dell'elettronica di base e un po' di know-how su Linux.

Questo tutorial inizierà come se avessi una nuova installazione di Stretch.

Passaggio 1: Passaggio 1: Cablaggio

Passaggio 1: cablaggio
Passaggio 1: cablaggio

Il display TfT SeedStudio da 2,8 per Arduino utilizzerà 8 fili per collegare il display al RasPi utilizzando l'interfaccia SPI.

NOTA: se non si dispone di un cavo mini HDMI, è possibile utilizzare i pin "TV" compositi situati sopra la porta di alimentazione USB e saldare una piccola spina cilindrica sui pin. Il perno quadrato è positivo e quello tondo è negativo. Con il connettore femmina, saldare il positivo al gambo (centro) della spina cilindrica e il negativo alla custodia. All'estremità maschio trova quale cavo è il caso (usa un ohmmetro) e saldalo alla massa della spina RCA. Collega entrambi i fili rimanenti insieme. Accendi il Pi per verificare se funziona.

Una volta che il pi è attivo e funzionante, aggiorna il Pi con:

sudo rpi-update

sudo update

sudo upgrade

Quindi per collegare questo display collegare quanto segue:

Da pin TfT Arduino a pin RasPi

Da MOSI D11 a GPIO 10 (SPI_MOSI) Da MISO D12 a GPIO 09 (SPI_MISO)

SCK D13 a GPIO 11 (SPI_CLK)

Da TFT_CS D5 a GPIO 08 (SPI_CE0_N)

TFT_DC D6 a GPIO 24

Barra di alimentazione da 5V a 5 Volt

Terra a terra

Reimposta su GPIO 23

Inoltre puoi saldare il ponticello sul retro etichettato "Retroilluminazione" e collegare un filo aggiuntivo dal TfT sul pin D7 a qualsiasi pin sul RasPi per controllare la retroilluminazione.

Passaggio 2: Passaggio 2: installazione di Raspberry Pi

Accendi il Pi e apri un terminale CTRL+ALT+T è il tasto rapido.

Digita: sudo raspi-config

Scorri verso il basso fino alle opzioni di interfaccia e seleziona SPI e premi invio. Seleziona "Sì" per abilitare. Se chiede di riavviare selezionare no. Inoltre, mentre sei in questo menu, abilita SSH. La password predefinita è lampone. Per SSH nel Pi digita pi@Raspberry o come ti chiami Pi su un altro computer.

Tipo successivo: sudo nano /boot/config.txt

Scorri verso il basso fino a dove dice "framebuffer_width" e "framebuffer_height" cambia i valori rispettivamente in 680 e 420 e decommenta quelle righe.

Proprio sotto c'è "hdmi_group/_mode" decommenta quelli e cambia i valori rispettivamente in 2 e 87 e aggiungi "hdmi_cvt=680 420 60 1 0 0 0" come una nuova riga.

Scorri di nuovo verso il basso fino a raggiungere "dtparam=i2c_arm=on" e "dtparam=spi=on" decommenta queste due righe.

Ora in fondo aggiungi queste righe:

dtoverlay=rpi-display # (sostituisci con uno che funzioni con il tuo driver, sto usando ili9341, dispositivi GitHub dtoverlay)

dtparam=rotate90 #(0 è verticale)

dtparam=velocità=4800000

dtparam=xohm=100

dtparam=debug=4

gpu_mem=64

Premi CTRL+X, quindi Y e invio per salvare il file.

Successivo: sudo nano /boot/cmdline.txtAlla fine della riga aggiungi: fbcon=map:10 fbcon=font:ProFont6x11

Infine: sudo nano /etc/modules

Aggiungere: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Se hai fatto tutto correttamente, invece di una schermata sempre bianca, dopo che il boot ha terminato il caricamento del kernel dovresti vedere una schermata nera sul TfT. Questa è una buona notizia e significa che RasPi sta comunicando con il TfT tramite l'interfaccia SPI. Inoltre potresti vedere una schermata di caricamento di avvio sul TfT stesso.

Passaggio 3: Passaggio 3: Configurazione Fbturbo e installazione FBCP

Ora, se desideri testare e assicurarti che il TfT rispecchi il display.

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

Dove dice "Opzione "fbdev" "/dev/fb0"

Cambia lo "0" con un "1". Questo ora porterà il display HDMI sullo schermo TfT. Basta riavviare il Pi e dovrebbe caricare il desktop sul TfT. Riportalo a "0" e riprendi il tutorial.

Ora dobbiamo installare cmake per compilare fbcp e fbcp per consentire il mirroring HDMI sull'interfaccia SPI.

Quindi: sudo apt-get install cmake

Fatto ciò: sudo git clone

build mkdir

cd build

cmake /home/pi/rpi-fbcp (o dove hai scaricato il file rpi-fbcp)

fare

sudo install fbcp /usr/local/bin/fbcp

Una volta fatto, se digiti "fbcp &" il TfT dovrebbe rispecchiare il tuo desktop.

Per farlo funzionare all'avvio modificare il file rc.local con: sudo nano /etc/rc.local. Puoi eliminare il comando "if" non necessario e aggiungere "fbcp &" al suo posto. Lascia l'uscita 0 in basso.

Dopo che tutti i passaggi sono stati completati, il display TfT dovrebbe essere attivo e funzionante e avviarsi automaticamente dopo l'avvio. Puoi modificare le dimensioni del display in /boot/config.txt o rimuovere il commento dall'overscan se hai bordi neri.

Consigliato: