Sadržaj:

Rasberry Pi Zero W s Arduino TfT (ili9341): 3 koraka
Rasberry Pi Zero W s Arduino TfT (ili9341): 3 koraka

Video: Rasberry Pi Zero W s Arduino TfT (ili9341): 3 koraka

Video: Rasberry Pi Zero W s Arduino TfT (ili9341): 3 koraka
Video: Cheap ILI9431 TFT Display on Raspberry Pi Zero (W) 2024, Studeni
Anonim
Rasberry Pi Zero W s Arduino TfT (ili9341)
Rasberry Pi Zero W s Arduino TfT (ili9341)

Tako sam nakon tjedan dana istraživanja, otklanjanja pogrešaka i testiranja konačno dobio svoj SeedStudio 2.8 Arduino TfT koji radi na mom RasPi 0 W s Kivyjem i GPIO -om kako bi napravio pametni sat ili mali uređaj za prikaz. S obzirom da su sve potrebne informacije razbacane na nekoliko web stranica mislio sam da ću sastaviti nešto počevši od ožičenja. Samo napominjem da dodirno sučelje ne radi i zahtijeva analogne pinove 0-3. Možda ću ga proraditi kasnije.

Koristim službenu verziju Raspberry Pi Stretch i pretpostavljam da već imate sliku diska na USB pogonu. Nisam testirao na Jessie ili bilo kojem drugom distributeru. Također pretpostavljam da imate opće znanje o lemljenju, osnovnu elektroniku i malo linux znanja.

Ovaj će vodič započeti kao da imate novu instalaciju programa Stretch.

Korak 1: Korak 1: Ožičenje

Korak 1: Ožičenje
Korak 1: Ožičenje

SeedStudio 2.8 TfT zaslon za Arduino će koristiti 8 žica za povezivanje zaslona na RasPi pomoću SPI sučelja.

NAPOMENA: Ako nemate mini HDMI kabel, možete upotrijebiti složene "TV" pinove koji se nalaze iznad USB priključka za napajanje i lemiti mali utikač cijevi na iglice. Kvadratni pin je pozitivan, a okrugli negativan. Pomoću ženskog priključka lemite pozitiv na dršku (središte) čepa cijevi, a negativ na kućište. Na muškom kraju pronađite koja je žica u pitanju (upotrijebite ohmski mjerač) i lemite je na masu RCA utikača. Spojite obje preostale žice zajedno. Uključite Pi da biste provjerili radi li.

Kad se pi pokrene i pokrene, ažurirajte Pi sa:

sudo rpi-update

sudo ažuriranje

sudo nadogradnja

Dakle, za povezivanje ovog zaslona povežite sljedeće:

Arduino TfT igle na RasPi pinove

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

SCK D13 do GPIO 11 (SPI_CLK)

TFT_CS D5 do GPIO 08 (SPI_CE0_N)

TFT_DC D6 do GPIO 24

Snaga 5V do 5V

Gnd na tlo

Vrati na GPIO 23

Osim toga, možete lemiti kratkospojnik na stražnjoj strani s oznakom "Pozadinsko osvjetljenje" i pričvrstiti dodatnu žicu od TfT -a na iglici D7 na bilo koji pin na RasPi -u za upravljanje pozadinskim osvjetljenjem.

Korak 2: Korak 2: Postavljanje Raspberry Pi

Uključite Pi i otvorite terminal CTRL+ALT+T je brzi ključ.

Vrsta: sudo raspi-config

Pomaknite se dolje do opcija sučelja, odaberite SPI i pritisnite enter. Odaberite "Da" da biste omogućili. Ako traži ponovno pokretanje, odaberite br. Također dok ste u ovom izborniku omogućite SSH. Zadana lozinka je malina. Za SSH u Pi upišite pi@Raspberry ili bilo što drugo što ste nazvali Pi na drugom računalu.

Sljedeća vrsta: sudo nano /boot/config.txt

Pomaknite se dolje do mjesta na kojem piše "framebuffer_width" i "framebuffer_height" mijenjaju vrijednosti na 680 i 420 respektivno i raskomentirajte te retke.

Točno ispod toga nalazi se "hdmi_group/_mode", raskomentirajte ih i promijenite vrijednosti na 2 odnosno 87 i dodajte "hdmi_cvt = 680 420 60 1 0 0 0" kao novi redak.

Ponovno se pomaknite prema dolje dok ne dođete do "dtparam = i2c_arm = on" i "dtparam = spi = on" odkomentirajte ta dva retka.

Sada do kraja pri dnu dodajte ove retke:

dtoverlay = rpi-display #(zamijenite ga onim koji radi s vašim upravljačkim programom, ja koristim ili9341, GitHub dtoverlay uređaje)

dtparam = rotate90 #(0 je uspravno)

dtparam = brzina = 48000000

dtparam = xohms = 100

dtparam = ispravljanje pogrešaka = 4

gpu_mem = 64

Pritisnite CTRL+X, zatim Y i Enter za spremanje datoteke.

Dalje: sudo nano /boot/cmdline.txtNa kraju retka dodajte: fbcon = map: 10 fbcon = font: ProFont6x11

Na kraju: sudo nano /etc /modules

Dodajte: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Ako ste sve učinili ispravno, umjesto bijelog zaslona cijelo vrijeme, nakon što je podizanje sustava dovršilo učitavanje jezgre, trebali biste vidjeti crni zaslon na TfT -u. Ovo je dobra vijest i znači da RasPi komunicira s TfT -om preko SPI sučelja. Također možete vidjeti zaslon za učitavanje pri pokretanju na samom TfT -u.

Korak 3: Korak 3: Fbturbo Config i FBCP Instalacija

Sada, ako želite testirati i uvjeriti se da TfT odražava zaslon.

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

Gdje piše "Opcija" fbdev ""/dev/fb0"

Promijenite "0" u "1". Ovo će sada priključiti HDMI zaslon na zaslon TfT. Samo ponovno pokrenite Pi i on bi trebao učitati radnu površinu na TfT. Vratite ga na "0" i nastavite s vodičem.

Sada moramo instalirati cmake za kompajliranje fbcp i fbcp kako bismo omogućili zrcaljenje HDMI -a na SPI sučelje.

Dakle: sudo apt-get install cmake

Kad to učinite: klon sudo git

mkdir graditi

cd build

cmake/home/pi/rpi-fbcp (ili gdje god ste preuzeli datoteku rpi-fbcp)

napraviti

sudo instalirajte fbcp/usr/local/bin/fbcp

Nakon što to učinite, ako upišete "fbcp &", TfT bi trebao preslikati vašu radnu površinu.

Da biste ga pokrenuli pri pokretanju, izmijenite datoteku rc.local prema: sudo nano /etc/rc.local. Možete izbrisati nepotrebnu naredbu "if" i dodati "fbcp &" na mjesto. Ostavite izlaz 0 pri dnu.

Nakon što su svi koraci dovršeni, vaš TfT zaslon trebao bi biti pokrenut i automatski se pokrenuti nakon pokretanja. Možete promijeniti veličinu zaslona u /boot/config.txt ili ukloniti komentar sa skeniranja ako imate crne obrube.

Preporučeni: