Indholdsfortegnelse:

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

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

Video: Rasberry Pi Zero W With Arduino TfT (ili9341): 3 trin
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å efter en uges research, fejlfinding og test, har jeg endelig fået min SeedStudio 2.8 Arduino TfT i gang med min RasPi 0 W med Kivy og GPIO for at lave et smart ur eller en lille skærmenhed. Da alle de nødvendige oplysninger er spredt på tværs af flere websteder troede jeg, at jeg ville sammensætte noget, der startede med ledningerne. Bare en bemærkning, at berøringsgrænsefladen ikke virker og kræver analoge stifter 0-3. Jeg kan få det til at fungere senere.

Jeg bruger Raspberry Pi Stretch officielle build og antager, at du allerede har et diskbillede på et usb -drev. Jeg har ikke testet på Jessie eller andre distro'er. Jeg går også ud fra, at du har et generelt kendskab til lodning, grundlæggende elektronik og noget linux-know-how.

Denne vejledning starter som om du har en ny installation af Stretch.

Trin 1: Trin 1: Ledningsføring

Trin 1: Ledningsføring
Trin 1: Ledningsføring

SeedStudio 2.8 TfT -skærmen til Arduino bruger 8 ledninger til at forbinde skærmen til RasPi ved hjælp af SPI -interface.

BEMÆRK: Hvis du ikke har et mini -HDMI -kabel, kan du bruge de sammensatte "TV" -stifter placeret over usb -strømporten og lodde et lille tøndeprop på benene. Firkantnålen er positiv, og den runde er negativ. Med hunstikket loddes det positive til skaftet (midten) af tøndeproppen og det negative til sagen. Find på den han -ende, hvilken ledning der er tilfældet (brug en ohm -måler), og lod den til jorden af RCA -stikket. Tilslut de resterende ledninger sammen. Tænd for Pi for at teste, om den virker.

Når pi'en er i gang, skal du opdatere Pi'en med:

sudo rpi-opdatering

sudo opdatering

sudo opgradering

Så tilslut denne skærm 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 jorden

Nulstil til GPIO 23

Derudover kan du lodde jumperen på bagsiden mærket "Baggrundsbelysning" og vedhæfte en ekstra ledning fra TfT på pin D7 til en hvilken som helst pin på RasPi for at styre baggrundsbelysningen.

Trin 2: Trin 2: Opsætning af Raspberry Pi

Tænd for Pi, og åbn en terminal CTRL+ALT+T er hurtignøglen.

Type: sudo raspi-config

Rul ned til grænsefladeindstillinger, og vælg SPI, og tryk på enter. Vælg "Ja" for at aktivere. Hvis det beder om at genstarte, vælg nej. I denne menu skal du også aktivere SSH. Standardadgangskoden er hindbær. For at SSH ind i Pi -typen i pi@Raspberry eller hvad du nogensinde har kaldt dig Pi på en anden computer.

Næste type: sudo nano /boot/config.txt

Rul ned til det sted, hvor der står "framebuffer_width" og "framebuffer_height", ændre værdierne til henholdsvis 680 og 420, og fjern kommentaren fra disse linjer.

Lige derunder er der "hdmi_group/_mode", der ikke kommenterer dem og ændrer værdierne til henholdsvis 2 og 87 og tilføjer "hdmi_cvt = 680 420 60 1 0 0 0" som en ny linje.

Rul ned igen, indtil du når "dtparam = i2c_arm = on" og "dtparam = spi = on", og kommenter disse to linjer.

Nu helt i bunden tilføj disse linjer:

dtoverlay = rpi-display #(udskift med en, der fungerer med din driver, jeg bruger ili9341, GitHub dtoverlay-enheder)

dtparam = rotate90 #(0 er portræt)

dtparam = hastighed = 48000000

dtparam = xohms = 100

dtparam = debug = 4

gpu_mem = 64

Tryk på CTRL+X, derefter Y og indtast for at gemme filen.

Næste: sudo nano /boot/cmdline.txtI slutningen af linjen tilføjes: fbcon = map: 10 fbcon = font: ProFont6x11

Endelig: sudo nano /etc /modules

Tilføj: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_enhed

Hvis du har gjort alt korrekt, i stedet for en hvid skærm hele tiden, efter opstarten er færdig med at indlæse kernen, skal du se en sort skærm på TfT. Dette er gode nyheder og betyder, at RasPi kommunikerer med TfT over SPI -grænsefladen. Du kan også se en startindlæsningsskærm på selve TfT.

Trin 3: Trin 3: Fbturbo Config og FBCP -installation

Hvis du nu vil teste og sørge for, at TfT afspejler displayet.

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

Hvor der står "Option" fbdev ""/dev/fb0"

Skift "0" til "1". Dette vil nu port HDMI -skærmen til TfT -skærmen. Genstart bare Pi, og den skal indlæse skrivebordet på TfT. Skift det tilbage til et "0", og genoptag selvstudiet.

Nu skal vi installere cmake for at kompilere fbcp og fbcp for at tillade HDMI -spejling til SPI -grænsefladen.

Så: sudo apt-get install cmake

Når det er gjort: sudo git klon

mkdir build

cd -opbygning

cmake/home/pi/rpi-fbcp (eller hvor du end downloadede rpi-fbcp-filen til)

lave

sudo installer fbcp/usr/local/bin/fbcp

Når det er gjort, hvis du skriver "fbcp &", skal TfT spejle dit skrivebord.

For at få det til at køre ved opstart skal du ændre rc.local -filen ved at: sudo nano /etc/rc.local. Du kan slette den unødvendige "if" -kommando og tilføje "fbcp &" på plads. Forlad afkørsel 0 i bunden.

Når alle trin er gennemført, skal din TfT -skærm være i gang og automatisk starte efter opstart. Du kan ændre visningsstørrelserne i /boot/config.txt eller fjerne kommentaren fra overscanningen, hvis du har sorte kanter.

Anbefalede: