Innholdsfortegnelse:

Rasberry Pi Zero W With Arduino TfT (ili9341): 3 trinn
Rasberry Pi Zero W With Arduino TfT (ili9341): 3 trinn

Video: Rasberry Pi Zero W With Arduino TfT (ili9341): 3 trinn

Video: Rasberry Pi Zero W With Arduino TfT (ili9341): 3 trinn
Video: Cheap ILI9431 TFT Display on Raspberry Pi Zero (W) 2024, November
Anonim
Rasberry Pi Zero W med Arduino TfT (ili9341)
Rasberry Pi Zero W med Arduino TfT (ili9341)

Så etter en uke med undersøkelser, feilsøking og testing, har jeg endelig fått SeedStudio 2.8 Arduino TfT i gang med min RasPi 0 W med Kivy og GPIO for å lage en smart klokke eller liten skjermenhet. Siden all nødvendig informasjon er spredt på flere nettsteder trodde jeg at jeg ville sette sammen noe som begynte med ledningene. Bare et merke at berøringsgrensesnittet ikke fungerer og krever analoge pinner 0-3. Jeg kan få det til å fungere senere.

Jeg bruker Raspberry Pi Stretch offisielle build og antar at du allerede har et diskbilde på en usb -stasjon. Jeg har ikke testet på Jessie eller andre distroer. Jeg antar også at du har generell kunnskap om lodding, grunnleggende elektronikk og litt linux-kunnskap.

Denne opplæringen starter som om du har en ny installasjon av Stretch.

Trinn 1: Trinn 1: Kabling

Trinn 1: Kabling
Trinn 1: Kabling

SeedStudio 2,8 TfT -skjerm for Arduino bruker 8 ledninger for å koble skjermen til RasPi ved hjelp av SPI -grensesnittet.

MERK: Hvis du ikke har en mini HDMI -kabel, kan du bruke de sammensatte "TV" -pinnene som er plassert over USB -strømporten og lodde en liten fatplugg på pinnene. Firkantpinnen er positiv og den runde er negativ. Med hunkontakten loddes det positive til skaftet (midten) på fatpluggen og det negative til saken. På den mannlige enden finner du hvilken ledning som er tilfelle (bruk en ohm -måler), og lodd den til bakken av RCA -pluggen. Koble begge gjenværende ledninger sammen. Slå på Pi for å teste om den fungerer.

Når pi er i gang, oppdaterer du Pi med:

sudo rpi-oppdatering

sudo oppdatering

sudo oppgradering

Så for å koble til denne skjermen, koble til følgende:

Arduino TfT Pins til RasPi Pins

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

SCK D13 til GPIO 11 (SPI_CLK)

TFT_CS D5 til GPIO 08 (SPI_CE0_N)

TFT_DC D6 til GPIO 24

5V til 5 Volt Power Rail

Gnd til bakken

Tilbakestill til GPIO 23

I tillegg kan du lodde jumperen på baksiden merket "bakgrunnsbelysning" og feste en ekstra ledning fra TfT på pinne D7 til en hvilken som helst pinne på RasPi for å kontrollere bakgrunnsbelysningen.

Trinn 2: Trinn 2: Oppsett av Raspberry Pi

Slå på Pi og åpne en terminal CTRL+ALT+T er hurtigtasten.

Type: sudo raspi-config

Rull ned til grensesnittalternativer, velg SPI og trykk enter. Velg "Ja" for å aktivere. Hvis den ber om å starte på nytt, velg no. I denne menyen kan du også aktivere SSH. Standard passord er bringebær. For å SSH inn i Pi -typen i pi@Raspberry eller hva du noensinne har kalt deg Pi på en annen datamaskin.

Neste type: sudo nano /boot/config.txt

Rull ned til der det står "framebuffer_width" og "framebuffer_height" endre verdiene til henholdsvis 680 og 420, og ikke kommenter disse linjene.

Rett under det er det "hdmi_group/_mode" som ikke kommenterer disse og endrer verdiene til henholdsvis 2 og 87 og legger til "hdmi_cvt = 680 420 60 1 0 0 0" som en ny linje.

Rull ned igjen til du når "dtparam = i2c_arm = on" og "dtparam = spi = on" uten å kommentere de to linjene.

Nå helt nederst legger du til disse linjene:

dtoverlay = rpi-display #(bytt ut med en som fungerer med driveren din, jeg bruker ili9341, GitHub dtoverlay-enheter)

dtparam = roter90 #(0 er portrett)

dtparam = hastighet = 48000000

dtparam = xohms = 100

dtparam = debug = 4

gpu_mem = 64

Trykk CTRL+X, deretter Y og enter for å lagre filen.

Neste: sudo nano /boot/cmdline.txtLast på slutten av linjen: fbcon = map: 10 fbcon = font: ProFont6x11

Til slutt: sudo nano /etc /modules

Legg til: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_enhet

Hvis du har gjort alt riktig, i stedet for en hvit skjerm hele tiden, etter at oppstarten er ferdig med å laste inn kjernen, bør du se en svart skjerm på TfT. Dette er gode nyheter og betyr at RasPi kommuniserer med TfT over SPI -grensesnittet. Du kan også se en oppstartslasteskjerm på selve TfT.

Trinn 3: Trinn 3: Fbturbo Config og FBCP Install

Hvis du vil teste og kontrollere at TfT speiler skjermen.

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

Hvor det står "Alternativ" fbdev ""/dev/fb0"

Endre "0" til "1". Dette vil nå portere HDMI -skjermen til TfT -skjermen. Bare start Pi på nytt, og den skal laste opp skrivebordet på TfT. Endre den til en "0" og fortsett opplæringen.

Nå må vi installere cmake for å kompilere fbcp og fbcp for å tillate HDMI -speiling til SPI -grensesnittet.

Så: sudo apt-get install cmake

Når det er gjort: sudo git klon

mkdir build

bygge cd

cmake/home/pi/rpi-fbcp (eller hvor du lastet ned rpi-fbcp-filen til)

gjøre

sudo installer fbcp/usr/local/bin/fbcp

Når det er gjort hvis du skriver "fbcp &", bør TfT speile skrivebordet ditt.

For å få den til å kjøre ved oppstart må du endre rc.local -filen ved å: sudo nano /etc/rc.local. Du kan slette den unødvendige "if" -kommandoen og legge til "fbcp &" på plass. La avkjørsel 0 nederst.

Etter at alle trinnene er fullført, skal TfT -skjermen være i gang og starte automatisk etter oppstart. Du kan endre visningsstørrelsene i /boot/config.txt eller ikke kommentere overskanningen hvis du har svarte kanter.

Anbefalt: