Բովանդակություն:

Rasberry Pi Zero W Arduino TfT- ով (ili9341) ՝ 3 քայլ
Rasberry Pi Zero W Arduino TfT- ով (ili9341) ՝ 3 քայլ

Video: Rasberry Pi Zero W Arduino TfT- ով (ili9341) ՝ 3 քայլ

Video: Rasberry Pi Zero W Arduino TfT- ով (ili9341) ՝ 3 քայլ
Video: SKR 1.3 - TFT35 touch screen display 2024, Նոյեմբեր
Anonim
Rasberry Pi Zero W Arduino TfT- ով (ili9341)
Rasberry Pi Zero W Arduino TfT- ով (ili9341)

Հետևաբար, մեկշաբաթյա հետազոտությունից, կարգաբերումներից և փորձարկումներից հետո ես վերջապես ձեռք բերեցի իմ SeedStudio 2.8 Arduino TfT- ն, որն աշխատում էր իմ RasPi 0 W- ով Kivy- ի և GPIO- ի հետ` խելացի ժամացույց կամ փոքր ցուցադրման սարք պատրաստելու համար: Տեսնելով, որ բոլոր անհրաժեշտ տեղեկությունները ցրված են մի քանի կայքերում ես մտածեցի, որ ինչ-որ բան կտեղադրեմ ՝ սկսած էլեկտրագծից: Պարզապես նշեք, որ հպման ինտերֆեյսը չի աշխատում և պահանջում է անալոգային 0-3 կապեր: Հնարավոր է, որ այն ավելի ուշ աշխատի:

Ես օգտագործում եմ Raspberry Pi Stretch պաշտոնական կառուցվածքը և ենթադրում եմ, որ դուք արդեն ունեք սկավառակի պատկեր USB կրիչի վրա: Ես չեմ փորձարկել essեսսիի կամ որևէ այլ դիստրոյի վրա: Ես նաև ենթադրում եմ, որ դուք ընդհանուր գիտելիքներ ունեք զոդման, հիմնական էլեկտրոնիկայի և որոշ Linux տեխնոլոգիաների մասին:

Այս ձեռնարկը կսկսվի այնպես, կարծես դուք ունեք Stretch- ի նոր տեղադրում:

Քայլ 1: Քայլ 1: Լարերի տեղադրում

Քայլ 1: Լարերի տեղադրում
Քայլ 1: Լարերի տեղադրում

SeedStudio 2.8 TfT էկրանը Arduino- ի համար կօգտագործի 8 լար` էկրանը RasPi- ին SPI ինտերֆեյսի միջոցով միացնելու համար:

ՆՇՈՄ. Եթե դուք չունեք մինի HDMI մալուխ, կարող եք օգտագործել «TV» կոմպոզիտային կապում, որը գտնվում է USB հոսանքի պորտի վերևում և կապել փոքրիկ տակառի խրոցակը կապում: Քառակուսի քորոցը դրական է, իսկ կլորը ՝ բացասական: Իգական միակցիչով դրականը կպցրեք տակառի խրոցի կողին (կենտրոնին), իսկ բացասակը ՝ պատյանին: Արական ծայրում գտեք, թե որ մետաղալարն է գործը (օգտագործեք օմաչափ) և այն կպցրեք RCA խրոցակի գետնին: Միացրեք մնացած երկու լարերը միասին: Միացրեք Pi- ին `ստուգելու, արդյոք այն աշխատում է:

Երբ pi- ն գործարկվի, թարմացրեք Pi- ն հետևյալով.

sudo rpi- թարմացում

sudo թարմացում

sudo արդիականացում

Այսպիսով, այս ցուցադրումը միացնելու համար միացրեք հետևյալը.

Arduino TfT կապում է RasPi կապում

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

SCK D13- ից GPIO 11 (SPI_CLK)

TFT_CS D5- ից GPIO 08 (SPI_CE0_N)

TFT_DC D6- ից GPIO 24 -ին

5 Վ -ից 5 Վոլտ հզորության երկաթուղի

Gnd to Ground

Վերակայել GPIO 23 -ին

Բացի այդ, կարող եք զոդել հետևի վրա `« Հետ լուսավորություն »պիտակով և լրացուցիչ մետաղալար TfT- ից D7 կապում ամրացնել RasPi- ի ցանկացած քորոց` լուսավորությունը լուսավորելու համար:

Քայլ 2: Քայլ 2: Ազնվամորի Պի կարգավորում

Միացրեք Pi- ն և բացեք տերմինալ CTRL+ALT+T արագ բանալին:

Տեսակ ՝ sudo raspi-config

Ոլորեք ներքև դեպի միջերեսային տարբերակներ և ընտրեք SPI և սեղմեք Enter: Միացնելու համար ընտրեք «Այո»: Եթե այն խնդրում է վերագործարկել, ընտրեք ոչ: Նաև մինչ այս ընտրացանկում միացրեք SSH- ը: Կանխադրված գաղտնաբառը ազնվամորին է: SSH- ով Pi տիպի Raspberry կամ այն, ինչ երբևէ ձեզ այլ համակարգչով եք անվանել Pi:

Հաջորդ տեսակը ՝ sudo nano /boot/config.txt

Ոլորեք ներքև ՝ այնտեղ, որտեղ գրված է, որ «framebuffer_width» և «framebuffer_height» արժեքները փոխվում են համապատասխանաբար 680 և 420, և մեկնաբանեք այդ տողերը:

Հենց դրա տակ կա «hdmi_group/_mode», որը դրանք մեկնաբանում է և փոխում համապատասխանաբար 2 և 87 արժեքները և որպես նոր տող ավելացնում «hdmi_cvt = 680 420 60 1 0 0 0»:

Կրկին ոլորեք ներքև, մինչև չհասնեք «dtparam = i2c_arm = on» և «dtparam = spi = on» ՝ մեկնաբանելով այդ երկու տողերը:

Այժմ, մինչև վերջ, ներքևում ավելացրեք այս տողերը.

dtoverlay = rpi-display #(փոխարինեք այն վարորդով աշխատողով, օգտագործելով ili9341, GitHub dtoverlay սարքերը)

dtparam = պտտել 90 #(0 -ը դիմանկար է)

dtparam = արագություն = 48000000

dtparam = xohms = 100

dtparam = կարգաբերում = 4

gpu_mem = 64

Սեղմեք CTRL+X, այնուհետև Y և մուտքագրեք ՝ ֆայլը պահելու համար:

Հաջորդը ՝ sudo nano /boot/cmdline.txt Տողի վերջում ավելացրեք ՝ fbcon = քարտեզ ՝ 10 fbcon = տառատեսակ ՝ ProFont6x11

Վերջապես. Sudo nano /etc /modules

Ավելացնել ՝ spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Եթե ամեն ինչ ճիշտ եք արել, անընդհատ սպիտակ էկրանի փոխարեն, բեռնախցիկի միջուկի բեռնումն ավարտելուց հետո TfT- ում պետք է տեսնել սև էկրան: Սա լավ նորություն է և նշանակում է, որ RasPi- ն TfT- ի հետ շփվում է SPI ինտերֆեյսի միջոցով: Նաև կարող եք տեսնել բեռնման էկրանը ինքնին TfT- ում:

Քայլ 3. Քայլ 3. Fbturbo Config և FBCP Install

Այժմ, եթե ցանկանում եք փորձարկել և համոզվել, որ TfT- ն արտացոլում է էկրանը:

Տեսակ ՝ sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf

Որտեղ գրված է "Տարբերակ" fbdev ""/dev/fb0"

Փոխեք «0» թիվը «1» -ի: Սա այժմ HDMI էկրանը կտեղափոխի TfT էկրան: Պարզապես վերագործարկեք Pi- ն, և այն պետք է բեռնվի աշխատասեղանը TfT- ում: Փոխեք այն «0» -ի և շարունակեք ձեռնարկը:

Այժմ մենք պետք է տեղադրենք cmake ՝ fbcp և fbcp կազմելու համար, որպեսզի թույլ տանք HDMI- ի հայելին SPI ինտերֆեյսի վրա:

Այսպիսով. Sudo apt-get install cmake

Երբ դա արվի. Sudo git clone

mkdir կառուցել

cd կառուցել

cmake/home/pi/rpi-fbcp (կամ որտեղ էլ որ ներբեռնել եք rpi-fbcp ֆայլը)

կատարել

sudo տեղադրել fbcp/usr/local/bin/fbcp

Երբ դա արվի, եթե մուտքագրեք "fbcp &", TfT- ը պետք է արտացոլի ձեր աշխատասեղանը:

Բեռնախցիկում այն գործարկելու համար փոփոխեք rc.local ֆայլը ՝ sudo nano /etc/rc.local. Կարող եք ջնջել անհարկի «եթե» հրամանը և տեղում ավելացնել «fbcp &»: Թողեք ելքը 0 -ից ներքևում:

Բոլոր քայլերն ավարտելուց հետո ձեր TfT էկրանը պետք է գործի և ինքնաբերաբար սկսվի բեռնաթափումից հետո: Դուք կարող եք փոխել ցուցադրման չափերը /boot/config.txt- ում կամ մեկնաբանել overscan- ը, եթե ունեք սև եզրեր:

Խորհուրդ ենք տալիս: