Përmbajtje:

Rasberry Pi Zero W Me Arduino TfT (ili9341): 3 hapa
Rasberry Pi Zero W Me Arduino TfT (ili9341): 3 hapa

Video: Rasberry Pi Zero W Me Arduino TfT (ili9341): 3 hapa

Video: Rasberry Pi Zero W Me Arduino TfT (ili9341): 3 hapa
Video: Connect an SPI TFT with Touchscreen to your Arduino - ILI9341 LCD with XPT2046 Touch screen 2024, Nëntor
Anonim
Rasberry Pi Zero W Me Arduino TfT (ili9341)
Rasberry Pi Zero W Me Arduino TfT (ili9341)

Kështu që pas një jave kërkimi, korrigjimi dhe testimi, më në fund kam SeedStudio 2.8 Arduino TfT duke punuar në RasPi 0 W tim me Kivy dhe GPIO për të bërë një orë të zgjuar, ose pajisje të vogël me ekran. Duke parë se të gjitha informacionet e kërkuara janë të shpërndara nëpër disa faqe interneti mendova se do të bashkoja diçka duke filluar me instalimet elektrike. Vetëm një shënim ndërfaqja e prekjes nuk funksionon dhe kërkon kunja analoge 0-3. Mund ta marr atë të punojë më vonë.

Unë jam duke përdorur Raspberry Pi Stretch zyrtare dhe po supozoj se tashmë keni një imazh të diskut në një makinë USB. Unë nuk kam testuar në Jessie ose ndonjë distro tjetër. Unë gjithashtu supozoj se keni një njohuri të përgjithshme për saldimin, elektronikën bazë dhe disa njohuri për linux.

Ky tutorial do të fillojë sikur të keni një instalim të ri të Stretch.

Hapi 1: Hapi 1: Instalime

Hapi 1: Instalimet elektrike
Hapi 1: Instalimet elektrike

Ekrani SefStudio 2.8 TfT për Arduino do të përdorë 8 tela për të lidhur ekranin me RasPi duke përdorur ndërfaqen SPI.

SH NOTNIM: Nëse nuk keni një kabllo mini HDMI, mund të përdorni kunjat e përbëra "TV" të vendosura mbi portën e energjisë USB dhe lidhni një prizë të vogël fuçi në kunjat. Kunja katrore është pozitive dhe ajo e rrumbullakët është negative. Me lidhësen femërore, ngjiteni pozitivin në kërthizën (qendrën) e prizës së fuçisë dhe atë negative në kasë. Në anën mashkullore gjeni se cili tel është rasti (përdorni një njehsor ohm) dhe ngjiteni atë në tokën e prizës RCA. Lidhni të dy telat e mbetur së bashku. Ndizni Pi për të provuar nëse po funksionon.

Pasi pi fillon të funksionojë përditësoni Pi me:

sudo rpi-përditësim

përditësim sudo

sudo upgrade

Pra, për të lidhur këtë ekran lidhni sa vijon:

Kunjat Arduino TfT në Kunjat RasPi

MOSI D11 në GPIO 10 (SPI_MOSI) MISO D12 në GPIO 09 (SPI_MISO)

SCK D13 në GPIO 11 (SPI_CLK)

TFT_CS D5 në GPIO 08 (SPI_CE0_N)

TFT_DC D6 në GPIO 24

Hekurudha 5V deri në 5 Volt

Gnd në Tokë

Rivendos në GPIO 23

Për më tepër, mund të lidhni bluzën në pjesën e pasme të etiketuar "Backlight" dhe të lidhni një tel shtesë nga TfT në pin D7 në çdo kunj në RasPi për të kontrolluar dritën e prapme.

Hapi 2: Hapi 2: Konfigurimi i Raspberry Pi

Ndizni Pi dhe hapni një terminal CTRL+ALT+T është çelësi i shpejtë.

Lloji: sudo raspi-config

Shkoni poshtë te opsionet e ndërfaqes dhe zgjidhni SPI dhe shtypni enter. Zgjidhni "Po" për të aktivizuar. Nëse kërkon të rindizet zgjidhni nr. Gjithashtu ndërsa jeni në këtë meny aktivizoni SSH. Fjalëkalimi i paracaktuar është mjedër. Për SSH në llojin Pi në pi@Raspberry ose atë që ju ka vënë ndonjëherë Pi në një kompjuter tjetër.

Lloji tjetër: sudo nano /boot/config.txt

Shkoni poshtë atje ku thotë "framebuffer_width" dhe "framebuffer_height" ndryshojnë vlerat në 680 dhe 420 respektivisht, dhe mos i komentoni ato rreshta.

Pikërisht nën atë ka "hdmi_group/_mode" që nuk i komenton ato dhe ndryshon vlerat në 2 dhe 87 respektivisht dhe shton "hdmi_cvt = 680 420 60 1 0 0 0" si një rresht të ri.

Shkoni përsëri poshtë derisa të arrini "dtparam = i2c_arm = on" dhe "dtparam = spi = on" mos komentoni ato dy rreshta.

Tani, deri në fund, shtoni këto rreshta:

dtoverlay = rpi-display #(zëvendësoni me atë që punon me drejtuesin tuaj, jam duke përdorur pajisje ili9341, GitHub dtoverlay)

dtparam = rotate90 #(0 është portret)

dtparam = shpejtësia = 48000000

dtparam = xohms = 100

dtparam = debug = 4

gpu_mem = 64

Shtypni CTRL+X, pastaj Y dhe futni për të ruajtur skedarin.

Tjetra: sudo nano /boot/cmdline.txtNë fund të rreshtit shtoni: fbcon = hartë: 10 fbcon = font: ProFont6x11

Së fundi: sudo nano /etc /module

Shto: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

pajisje fbtft_

Nëse keni bërë gjithçka në mënyrë korrekte, në vend të një ekrani të bardhë gjatë gjithë kohës, pasi boot të ketë përfunduar ngarkimin e kernelit duhet të shihni një ekran të zi në TfT. Ky është një lajm i mirë dhe do të thotë që RasPi po komunikon me TfT përmes ndërfaqes SPI. Gjithashtu mund të shihni një ekran të ngarkimit të nisjes në vetë TfT.

Hapi 3: Hapi 3: Fbturbo Config dhe FBCP Install

Tani nëse dëshironi të provoni dhe siguroheni që TfT të pasqyrojë ekranin.

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

Ku thotë "Opsioni" fbdev ""/dev/fb0"

Ndryshoni "0" në një "1". Kjo tani do të portojë ekranin HDMI në ekranin TfT. Thjesht rindizni Pi dhe duhet të ngarkojë desktopin në TfT. Ndryshojeni përsëri në një "0" dhe rifilloni tutorialin.

Tani duhet të instalojmë cmake për të përpiluar fbcp dhe fbcp për të lejuar pasqyrimin HDMI në ndërfaqen SPI.

Pra: sudo apt-get install cmake

Pasi të bëhet kjo: sudo git klononi

mkdir ndertoj

cd ndërtuar

cmake/home/pi/rpi-fbcp (ose kudo që keni shkarkuar skedarin rpi-fbcp në)

bëj

sudo instaloni fbcp/usr/local/bin/fbcp

Pasi të bëhet kjo nëse shtypni "fbcp &", TfT duhet të pasqyrojë desktopin tuaj.

Për ta bërë atë të funksionojë në boot modifikoni skedarin rc.local nga: sudo nano /etc/rc.local. Ju mund të fshini komandën e panevojshme "nëse" dhe të shtoni "fbcp &" në vend. Lini daljen 0 në fund.

Pasi të kenë përfunduar të gjithë hapat, ekrani juaj TfT duhet të jetë aktiv dhe të fillojë automatikisht pas nisjes. Mund të ndryshoni madhësitë e ekranit në /boot/config.txt ose të mos komentoni tej skanimin nëse keni kufij të zi.

Recommended: