Cuprins:

Rasberry Pi Zero W Cu Arduino TfT (ili9341): 3 pași
Rasberry Pi Zero W Cu Arduino TfT (ili9341): 3 pași

Video: Rasberry Pi Zero W Cu Arduino TfT (ili9341): 3 pași

Video: Rasberry Pi Zero W Cu Arduino TfT (ili9341): 3 pași
Video: Connect an SPI TFT with Touchscreen to your Arduino - ILI9341 LCD with XPT2046 Touch screen 2024, Noiembrie
Anonim
Rasberry Pi Zero W Cu Arduino TfT (ili9341)
Rasberry Pi Zero W Cu Arduino TfT (ili9341)

Așadar, după o săptămână de cercetare, depanare și testare, în sfârșit am primit SeedStudio 2.8 Arduino TfT care lucrează la RasPi 0 W cu Kivy și GPIO pentru a crea un ceas inteligent sau un dispozitiv de afișare mic. Văzând că toate informațiile necesare sunt împrăștiate. pe mai multe site-uri web m-am gândit că voi pune ceva împreună începând cu cablarea. Doar o notă, interfața tactilă nu funcționează și necesită pini analogici 0-3. S-ar putea să o funcționez mai târziu.

Folosesc versiunea oficială Raspberry Pi Stretch și presupun că aveți deja o imagine de disc pe o unitate USB. Nu am testat pe Jessie sau pe alte distribuții. Presupun, de asemenea, că aveți cunoștințe generale de lipire, electronică de bază și un anumit know-how Linux.

Acest tutorial va începe ca și cum ai avea o nouă instalare de Stretch.

Pasul 1: Pasul 1: Cablarea

Pasul 1: Cablare
Pasul 1: Cablare

Afișajul SeedStudio 2.8 TfT pentru Arduino va utiliza 8 fire pentru a conecta afișajul la RasPi utilizând interfața SPI.

NOTĂ: Dacă nu aveți un cablu mini HDMI, puteți utiliza pinii „TV” compozite situați deasupra portului de alimentare USB și lipiți un ștecher mic pe butoane. Pinul pătrat este pozitiv, iar cel rotund este negativ. Cu conectorul mamă, lipiți pozitivul pe tija (centrul) ștecherului și negativul pe carcasă. La capătul masculin găsiți care este firul (utilizați un ohmmetru) și lipiți-l la solul mufei RCA. Conectați ambele fire rămase împreună. Porniți Pi pentru a testa dacă funcționează.

Odată ce pi este în funcțiune, actualizați Pi cu:

sudo rpi-update

actualizare sudo

sudo upgrade

Deci, pentru a conecta acest afișaj, conectați următoarele:

Pinii Arduino TfT la Pinii RasPi

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

SCK D13 la GPIO 11 (SPI_CLK)

TFT_CS D5 la GPIO 08 (SPI_CE0_N)

TFT_DC D6 la GPIO 24

Șină electrică de 5V la 5 volți

Gnd la sol

Resetați la GPIO 23

În plus, puteți lipi jumperul din spate etichetat „Backlight” și atașați un fir suplimentar de la TfT pe pinul D7 la orice pin de pe RasPi pentru a controla lumina de fundal.

Pasul 2: Pasul 2: Configurarea Raspberry Pi

Porniți Pi și deschideți un terminal CTRL + ALT + T este cheia rapidă.

Tastați: sudo raspi-config

Derulați în jos până la opțiunile de interfață și selectați SPI și apăsați Enter. Selectați „Da” pentru activare. Dacă solicită repornirea, selectați nr. De asemenea, în acest meniu activați SSH. Parola implicită este zmeură. Pentru a SSH în tipul Pi în Raspberry sau cum v-ați numit vreodată Pi pe un alt computer.

Următorul tip: sudo nano /boot/config.txt

Derulați în jos până unde scrie „framebuffer_width” și „framebuffer_height” schimbați valorile la 680 și respectiv 420 și decomentați acele linii.

Chiar sub aceasta se află „hdmi_group / _mode” decomentați-le și modificați valorile la 2 și respectiv 87 și adăugați „hdmi_cvt = 680 420 60 1 0 0 0” ca o nouă linie.

Derulați din nou în jos până când ajungeți la „dtparam = i2c_arm = on” și „dtparam = spi = on” decomentați aceste două linii.

Acum, în partea de jos, adăugați următoarele linii:

dtoverlay = rpi-display # (înlocuiți-l cu unul care funcționează cu driverul dvs., folosind dispozitivele ili9341, GitHub dtoverlay)

dtparam = rotate90 # (0 este portret)

dtparam = viteza = 48000000

dtparam = xohms = 100

dtparam = debug = 4

gpu_mem = 64

Apăsați CTRL + X, apoi Y și introduceți pentru a salva fișierul.

Următorul: sudo nano /boot/cmdline.txt La sfârșitul liniei adăugați: fbcon = hartă: 10 fbcon = font: ProFont6x11

În cele din urmă: sudo nano / etc / modules

Adăugați: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Dacă ați făcut totul corect, în loc de un ecran alb tot timpul, după ce boot-ul a terminat de încărcat nucleul, ar trebui să vedeți un ecran negru pe TfT. Aceasta este o veste bună și înseamnă că RasPi comunică cu TfT prin interfața SPI. De asemenea, puteți vedea un ecran de încărcare a încărcării pe TfT în sine.

Pasul 3: Pasul 3: Fbturbo Config și FBCP Install

Acum, dacă doriți să testați și să vă asigurați că TfT reflectă afișajul.

Tastați: sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf

Unde scrie "Opțiunea" fbdev "" / dev / fb0"

Schimbați „0” la „1”. Aceasta va purta acum afișajul HDMI pe ecranul TfT. Doar reporniți Pi și ar trebui să se încarce desktopul pe TfT. Schimbați-l înapoi la „0” și reluați tutorialul.

Acum trebuie să instalăm cmake pentru a compila fbcp și fbcp pentru a permite oglindirea HDMI la interfața SPI.

Deci: sudo apt-get install cmake

Odată ce ați făcut acest lucru: clona sudo git

mkdir build

cd build

cmake / home / pi / rpi-fbcp (sau oriunde ați descărcat fișierul rpi-fbcp)

face

sudo instalați fbcp / usr / local / bin / fbcp

Odată ce ați terminat dacă tastați „fbcp &”, TfT ar trebui să oglindească desktopul.

Pentru a-l rula la boot, modificați fișierul rc.local prin: sudo nano /etc/rc.local. Puteți șterge comanda „if” inutilă și puteți adăuga „fbcp &” în loc. Lăsați ieșirea 0 în partea de jos.

După ce toți pașii au fost finalizați, afișajul TfT ar trebui să fie pornit și să pornească automat după pornire. Puteți modifica dimensiunile afișajului în /boot/config.txt sau puteți descomenta supraescanarea dacă aveți margini negre.

Recomandat: