Turinys:

„Rasberry Pi Zero W“su „Arduino TfT“(ili9341): 3 žingsniai
„Rasberry Pi Zero W“su „Arduino TfT“(ili9341): 3 žingsniai

Video: „Rasberry Pi Zero W“su „Arduino TfT“(ili9341): 3 žingsniai

Video: „Rasberry Pi Zero W“su „Arduino TfT“(ili9341): 3 žingsniai
Video: 2.8" LCD display on a Raspberry Pi ft ILI9341 2024, Birželis
Anonim
„Rasberry Pi Zero W“su „Arduino TfT“(ili9341)
„Rasberry Pi Zero W“su „Arduino TfT“(ili9341)

Taigi po savaitės tyrimų, derinimo ir bandymų pagaliau gavau savo „SeedStudio 2.8“„Arduino TfT“, kuris dirba su „RasPi 0 W“su „Kivy“ir „GPIO“, kad sukurtų išmanųjį laikrodį arba mažą ekraną. Matote, kad visa reikalinga informacija yra išsklaidyta keliose svetainėse maniau, kad kažką sujungsiu, pradedant nuo laidų. Tiesiog atkreipkite dėmesį, kad jutiklinė sąsaja neveikia ir reikalauja analoginių kaiščių 0-3. Gali būti, kad ji veiks vėliau.

Aš naudoju oficialią „Raspberry Pi Stretch“versiją ir darau prielaidą, kad USB diske jau turite disko vaizdą. Nesu išbandžiusi Jessie ar kitų platintojų. Taip pat darau prielaidą, kad turite bendrų žinių apie litavimą, pagrindinę elektroniką ir tam tikrą „Linux“patirtį.

Ši pamoka prasidės taip, lyg būtumėte įdiegę naują „Stretch“.

1 žingsnis: 1 žingsnis: laidų prijungimas

1 žingsnis: laidų prijungimas
1 žingsnis: laidų prijungimas

„SeedStudio“2,8 colio „TfT“ekranas, skirtas „Arduino“, naudos 8 laidus, kad prijungtų ekraną prie „RasPi“naudojant SPI sąsają.

PASTABA: Jei neturite mini HDMI kabelio, galite naudoti sudėtinius „TV“kaiščius, esančius virš USB maitinimo prievado, ir lituoti mažą cilindro kištuką ant kaiščių. Kvadratinis kaištis yra teigiamas, o apvalus - neigiamas. Naudodami kištukinę jungtį, lituokite teigiamą prie statinės kištuko koto (centre), o neigiamą - į korpusą. Ant korpuso galo suraskite, kuris laidas yra (naudokite omų matuoklį) ir prijunkite jį prie RCA kištuko žemės. Prijunkite abu likusius laidus. Įjunkite „Pi“, kad patikrintumėte, ar jis veikia.

Kai „pi“pradės veikti, atnaujinkite „Pi“naudodami:

sudo rpi atnaujinimas

sudo atnaujinimas

sudo atnaujinimas

Taigi, norėdami prijungti šį ekraną, prijunkite:

„Arduino TfT“kaiščiai į „RasPi“kaiščius

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

SCK nuo D13 iki GPIO 11 (SPI_CLK)

Nuo TFT_CS D5 iki GPIO 08 (SPI_CE0_N)

TFT_DC D6 į GPIO 24

5–5 voltų maitinimo šaltinis

Gnd į žemę

Iš naujo nustatykite GPIO 23

Be to, galite lituoti trumpiklį ant nugaros, pažymėto „Foninis apšvietimas“, ir prijungti papildomą laidą iš „TfT“kaiščio D7 prie bet kurio „RasPi“kaiščio, kad galėtumėte valdyti foninį apšvietimą.

2 veiksmas: 2 veiksmas: „Raspberry Pi“sąranka

Įjunkite „Pi“ir atidarykite terminalą CTRL+ALT+T yra greitas klavišas.

Tipas: sudo raspi-config

Slinkite žemyn iki sąsajos parinkčių ir pasirinkite SPI ir paspauskite enter. Norėdami įjungti, pasirinkite „Taip“. Jei prašoma paleisti iš naujo, pasirinkite ne. Taip pat šiame meniu įjunkite SSH. Numatytasis slaptažodis yra avietė. Norėdami įvesti SSH į Pi, įveskite pi@Raspberry arba kaip jūs kada nors pavadinote jus Pi kitu kompiuteriu.

Kitas tipas: sudo nano /boot/config.txt

Slinkite žemyn iki vietos, kurioje rašoma „framebuffer_width“ir „framebuffer_height“, atitinkamai pakeiskite reikšmes į 680 ir 420, ir panaikinkite šių eilučių komentarus.

Tiesą sakant, „hdmi_group/_mode“atšaukia juos ir pakeičia reikšmes atitinkamai į 2 ir 87 ir prideda „hdmi_cvt = 680 420 60 1 0 0 0“kaip naują eilutę.

Slinkite dar kartą žemyn, kol pasieksite „dtparam = i2c_arm = on“ir „dtparam = spi = on“, kad pašalintumėte šias dvi eilutes.

Dabar apačioje pridėkite šias eilutes:

dtoverlay = rpi-display #(pakeiskite tą, kuris veikia su jūsų tvarkykle, naudoju ili9341, „GitHub dtoverlay“įrenginius)

dtparam = rotate90 #(0 yra portretas)

dtparam = greitis = 48000000

dtparam = xohms = 100

dtparam = derinimas = 4

gpu_mem = 64

Norėdami išsaugoti failą, paspauskite CTRL+X, tada Y ir įveskite.

Kitas: sudo nano /boot/cmdline.txt Eilutės pabaigoje pridėkite: fbcon = map: 10 fbcon = font: ProFont6x11

Galiausiai: sudo nano /etc /modules

Pridėti: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Jei viską padarėte teisingai, vietoj to, kad visą laiką būtų baltas ekranas, įkrovos pabaigoje įkeliant branduolį, „TfT“ekrane turėtų būti matomas juodas ekranas. Tai gera žinia ir reiškia, kad „RasPi“bendrauja su „TfT“per SPI sąsają. Taip pat pačiame „TfT“galite pamatyti įkrovos įkėlimo ekraną.

3 veiksmas: 3 veiksmas: „Fbturbo Config“ir „FBCP Install“

Dabar, jei norite išbandyti ir įsitikinti, kad „TfT“atspindi ekraną.

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

Kur parašyta „Parinktis„ fbdev ““/dev/fb0 “

Pakeiskite „0“į „1“. Dabar HDMI ekranas bus perkeltas į „TfT“ekraną. Tiesiog iš naujo paleiskite „Pi“ir jis turėtų įkelti darbalaukį į „TfT“. Pakeiskite jį į „0“ir tęskite mokymo programą.

Dabar turime įdiegti „cmake“, kad sudarytume fbcp ir fbcp, kad būtų galima atspindėti HDMI atvaizdavimą SPI sąsajoje.

Taigi: sudo apt-get install cmake

Kai tai bus padaryta: sudo git klonas

mkdir statyti

cd kūrimas

cmake/home/pi/rpi-fbcp (arba ten, kur atsisiuntėte rpi-fbcp failą)

padaryti

sudo įdiegti fbcp/usr/local/bin/fbcp

Kai tai padarysite, jei įvesite „fbcp &“, „TfT“turėtų atspindėti jūsų darbalaukį.

Kad jis veiktų įkrovos metu, pakeiskite rc.local failą: sudo nano /etc/rc.local. Galite ištrinti nereikalingą komandą „jei“ir vietoje jos pridėti „fbcp &“. Palikite išėjimą 0 apačioje.

Kai visi veiksmai bus baigti, „TfT“ekranas turėtų pradėti veikti ir automatiškai prasidėti po įkrovos. Galite pakeisti ekrano dydžius /boot/config.txt arba atšaukti komentarą, jei turite juodus kraštus.

Rekomenduojamas: