Sadržaj:

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

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

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

Tako sam nakon tjedan dana istraživanja, otklanjanja greš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 sučelje na dodir 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. Pretpostavljam da imate opće znanje o lemljenju, osnovnu elektroniku i malo linux znanja.

Ovaj vodič će 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 ekran za Arduino će koristiti 8 žica za povezivanje ekrana 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 zalemiti mali utikač cijevi na iglice. Kvadratni pin je pozitivan, a okrugli negativan. Sa ženskim konektorom 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 mjerač ohma) i lemite je na masu RCA utikača. Spojite obje preostale žice zajedno. Uključite Pi da provjerite radi li.

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

sudo rpi-update

sudo update

sudo upgrade

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

Arduino TfT igle na RasPi iglice

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 zemlju

Vratite 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 kontrolu pozadinskog osvjetljenja.

Korak 2: Korak 2: Podešavanje Raspberry Pi

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

Tip: 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 ne. Također dok ste u ovom izborniku omogućite SSH. Zadana lozinka je malina. Za SSH u Pi upišite pi@Raspberry ili bilo šta što ste nazvali Pi na drugom računaru.

Sljedeći tip: 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.

Odmah ispod toga nalazi se "hdmi_group/_mode", raskomentirajte ih i promijenite vrijednosti na 2 i 87 respektivno i dodajte "hdmi_cvt = 680 420 60 1 0 0 0" kao novu liniju.

Pomaknite se dolje sve dok ne dođete do "dtparam = i2c_arm = on" i "dtparam = spi = on" odkomentirajte te dvije linije.

Sada do kraja pri dnu dodajte ove retke:

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

dtparam = rotate90 #(0 je uspravno)

dtparam = brzina = 48000000

dtparam = xohms = 100

dtparam = debug = 4

gpu_mem = 64

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

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

Na kraju: sudo nano /etc /modules

Dodati: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Ako ste sve radili ispravno, umjesto bijelog ekrana cijelo vrijeme, nakon što je pokretanje završilo učitavanje jezgre, trebali biste vidjeti crni ekran na TfT -u. Ovo je dobra vijest i znači da RasPi komunicira s TfT -om preko SPI sučelja. Takođe možete vidjeti ekran za učitavanje pri pokretanju na samom TfT -u.

Korak 3: Korak 3: Fbturbo Config i FBCP Install

Sada, ako želite testirati i pobrinite se da TfT preslikava ekran.

Tip: 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 ekran na TfT ekran. Samo ponovo pokrenite Pi i on bi trebao učitati radnu površinu na TfT. Vratite ga na "0" i nastavite vodič.

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

Dakle: sudo apt-get install cmake

Kada to učinite: sudo git clone

mkdir build

cd build

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

napraviti

sudo instalirajte fbcp/usr/local/bin/fbcp

Kada 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 na dnu.

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

Preporučuje se: