Satura rādītājs:

Rasberry Pi Zero W ar Arduino TfT (ili9341): 3 soļi
Rasberry Pi Zero W ar Arduino TfT (ili9341): 3 soļi

Video: Rasberry Pi Zero W ar Arduino TfT (ili9341): 3 soļi

Video: Rasberry Pi Zero W ar Arduino TfT (ili9341): 3 soļi
Video: Connect an SPI TFT with Touchscreen to your Arduino - ILI9341 LCD with XPT2046 Touch screen 2024, Novembris
Anonim
Rasberry Pi Zero W ar Arduino TfT (ili9341)
Rasberry Pi Zero W ar Arduino TfT (ili9341)

Pēc nedēļas ilgas izpētes, atkļūdošanas un testēšanas beidzot esmu ieguvis savu SeedStudio 2.8 Arduino TfT, kas strādā ar manu RasPi 0 W ar Kivy un GPIO, lai izveidotu viedpulksteni vai mazu displeja ierīci. Redzot, ka visa nepieciešamā informācija ir izkliedēta vairākās vietnēs es domāju, ka es kaut ko salikšu, sākot ar elektroinstalāciju. Tikai piezīme, ka skārienjutīgais interfeiss nedarbojas un prasa analogās tapas no 0 līdz 3. Varēšu to izmantot vēlāk.

Es izmantoju Raspberry Pi Stretch oficiālo uzbūvi un pieņemu, ka jums jau ir diska attēls USB diskā. Es neesmu pārbaudījis Džesiju vai kādu citu izplatītāju. Es arī pieņemu, ka jums ir vispārīgas zināšanas par lodēšanu, pamata elektroniku un zināšanām par Linux.

Šī apmācība sāksies tā, it kā jums būtu jauna Stretch instalācija.

1. darbība: 1. darbība: elektroinstalācija

1. solis: Elektroinstalācija
1. solis: Elektroinstalācija

SeedStudio 2.8 TfT displejs Arduino izmantos 8 vadus, lai savienotu displeju ar RasPi, izmantojot SPI saskarni.

PIEZĪME. Ja jums nav mini HDMI kabeļa, varat izmantot saliktās "TV" tapas, kas atrodas virs USB barošanas porta, un pie tapām pielodēt nelielu mucas kontaktdakšu. Kvadrātveida tapa ir pozitīva, bet apaļa - negatīva. Izmantojot mātes savienotāju, pielodējiet pozitīvo pie cilindra kontaktdakšas (centrā) un negatīvo pie korpusa. Vīriešu galā atrodiet, kurš vads ir (izmantojiet omu mērītāju), un pielodējiet to pie RCA kontaktdakšas zemes. Savienojiet abus atlikušos vadus kopā. Ieslēdziet Pi, lai pārbaudītu, vai tas darbojas.

Kad pi ir izveidots un darbojas, atjauniniet Pi ar:

sudo rpi atjaunināšana

sudo atjauninājums

sudo jauninājums

Lai pieslēgtu šo displeju, pievienojiet:

Arduino TfT tapas līdz RasPi tapām

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

SCK D13 līdz GPIO 11 (SPI_CLK)

TFT_CS D5 līdz GPIO 08 (SPI_CE0_N)

TFT_DC D6 līdz GPIO 24

5V līdz 5 voltu barošanas sliede

Gnd to Ground

Atiestatīt uz GPIO 23

Turklāt jūs varat lodēt džemperi aizmugurē ar apzīmējumu "Fona apgaismojums" un piestiprināt papildu vadu no TfT uz tapas D7 uz jebkuru RasPi tapu, lai kontrolētu apgaismojumu.

2. darbība: 2. darbība: Raspberry Pi iestatīšana

Ieslēdziet Pi un atveriet termināli CTRL+ALT+T ir ātrais taustiņš.

Tips: sudo raspi-config

Ritiniet uz leju līdz saskarnes opcijām un izvēlieties SPI un nospiediet enter. Lai iespējotu, atlasiet "Jā". Ja tiek prasīts pārstartēt, izvēlieties nē. Arī šajā izvēlnē iespējojiet SSH. Noklusējuma parole ir aveņu. Lai SSH ievadītu Pi, ierakstiet pi@Raspberry vai to, ko jūs kādreiz esat nosaucis par Pi citā datorā.

Nākamais veids: sudo nano /boot/config.txt

Ritiniet uz leju līdz vietai, kurā teikts: "framebuffer_width" un "framebuffer_height", mainiet vērtības attiecīgi uz 680 un 420 un noņemiet šo rindu komentārus.

Tieši zem tā ir "hdmi_group/_mode", kas tos komentē, un mainiet vērtības attiecīgi uz 2 un 87 un pievienojiet "hdmi_cvt = 680 420 60 1 0 0 0" kā jaunu rindu.

Ritiniet vēlreiz uz leju, līdz sasniedzat šīs rindiņas "dtparam = i2c_arm = on" un "dtparam = spi = on".

Tagad apakšā pievienojiet šīs rindas:

dtoverlay = rpi-display #(nomainiet to, kas darbojas ar jūsu draiveri, izmantojot ili9341, GitHub dtoverlay ierīces)

dtparam = pagriezt90 #(0 ir portrets)

dtparam = ātrums = 48000000

dtparam = xohms = 100

dtparam = atkļūdošana = 4

gpu_mem = 64

Nospiediet CTRL+X, pēc tam Y un ievadiet, lai saglabātu failu.

Nākamais: sudo nano /boot/cmdline.txt Rindas beigās pievienojiet: fbcon = karte: 10 fbcon = fonts: ProFont6x11

Visbeidzot: sudo nano /etc /modules

Pievienot: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Ja esat visu darījis pareizi, nevis baltā ekrāna vietā, pēc sāknēšanas ir pabeigta kodola ielāde, TfT jāredz melns ekrāns. Šī ir laba ziņa un nozīmē, ka RasPi sazinās ar TfT, izmantojot SPI saskarni. Arī pašā TfT var redzēt sāknēšanas ielādes ekrānu.

3. darbība: 3. darbība: Fbturbo Config un FBCP instalēšana

Tagad, ja vēlaties pārbaudīt un pārliecināties, vai TfT atspoguļo displeju.

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

Kur teikts "Opcija" fbdev ""/dev/fb0"

Mainiet "0" uz "1". Tagad HDMI displejs tiks pārnests uz TfT ekrānu. Vienkārši pārstartējiet Pi, un tam vajadzētu ielādēt darbvirsmu TfT. Mainiet to atpakaļ uz “0” un atsāciet apmācību.

Tagad mums jāinstalē cmake, lai apkopotu fbcp un fbcp, lai ļautu HDMI spoguļošanu SPI saskarnē.

Tātad: sudo apt-get install cmake

Kad tas ir izdarīts: sudo git klons

mkdir uzbūve

cd būve

cmake/home/pi/rpi-fbcp (vai visur, kur lejupielādējāt rpi-fbcp failu)

veidot

sudo instalēt fbcp/usr/local/bin/fbcp

Kad tas ir izdarīts, ja ierakstāt “fbcp &”, TfT jāatspoguļo jūsu darbvirsma.

Lai tas darbotos sāknēšanas laikā, modificējiet rc.local failu, izmantojot: sudo nano /etc/rc.local. Varat izdzēst nevajadzīgo komandu “ja” un vietā pievienot “fbcp &”. Atstājiet izeju 0 apakšā.

Kad visas darbības ir pabeigtas, jūsu TfT displejam vajadzētu būt gatavam un darboties, un tas automātiski jāsāk pēc palaišanas. Jūs varat mainīt displeja izmērus failā /boot/config.txt vai noņemt komentāru par pārskenēšanu, ja jums ir melnas apmales.

Ieteicams: