Мазмуну:

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: Cheap ILI9431 TFT Display on Raspberry Pi Zero (W) 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 дискте диск сүрөтү бар деп ойлойм. Мен Джессиде же башка дистрибьюторлордо сыналган эмесмин. Мен ошондой эле сизде ширетүү, негизги электроника жана кээ бир Linux ноу-хау жөнүндө жалпы билим бар деп ойлойм.

Бул үйрөткүч сизде Stretchтин жаңы орнотуусу болгондой башталат.

1 -кадам: 1 -кадам: Кабелдөө

1 -кадам: Кабелдөө
1 -кадам: Кабелдөө

Arduino үчүн SeedStudio 2.8 TfT дисплейи SPI интерфейсинин жардамы менен дисплейди RasPi менен туташтыруу үчүн 8 зымды колдонот.

ЭСКЕРТҮҮ: Эгерде сизде мини HDMI кабели жок болсо, анда сиз USB кубат портунун үстүндө жайгашкан курама "ТВ" төөнөгүчтөрүн колдонуп, казыктарга кичинекей баррель сайгычын кошо аласыз. Квадрат пин оң жана тегерек терс. Аял туташтыргычы менен, баррелдин сайгычынын оң жагына (борборуна) оң жагын, ал эми корпусуна терс жактарын кошуңуз. Эркек учунда кайсы зым болгонун билип алыңыз (ом метрди колдонуңуз) жана аны RCA сайгычынын жерге туташтырыңыз. Калган эки зымды тең туташтырыңыз. Pi иштеп жаткандыгын текшерүү үчүн аны күйгүзүңүз.

Пи ишке киргенден кийин Пиди жаңыртыңыз:

sudo rpi-update

sudo жаңыртуу

sudo жогорулатуу

Ошентип, бул дисплейди туташтыруу үчүн төмөнкүлөрдү туташтырыңыз:

Arduino TfT Pins to RasPi Pins

MOSI D11 GPIO 10го (SPI_MOSI) MISO D12 GPIO 09го (SPI_MISO)

SCIO 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кө кайра коюу

Кошумча катары, сиз арткы жагындагы секиргичти "Арткы жарык" деп белгилеп, D7 пининдеги TfTден кошумча зымды RasPi'деги каалаган жарыкка беките аласыз.

2 -кадам: 2 -кадам: Raspberry Pi орнотуусу

Пиди күйгүзүү жана терминалды ачуу CTRL+ALT+T - бул тез ачкыч.

Түрү: sudo raspi-config

Интерфейстин параметрлерине ылдый сыдырыңыз жана SPIди тандап, enter басыңыз. Иштетүү үчүн "Ооба" тандаңыз. Эгерде кайра жүктөө суралса, жокту тандаңыз. Ошондой эле бул менюда SSH иштетүү. Демейки сырсөз малина. SSHге Pi@Raspberry же башка компьютерде Pi деп койгонуңузду 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 = rotate90 #(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 /модулдар

Кошуу: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Эгерде сиз баарын туура кылган болсоңуз, анда дайыма ак экрандын ордуна, жүктөө ядрону жүктөп бүткөндөн кийин TfTде кара экранды көрүшүңүз керек. Бул жакшы кабар жана RasPi SPI интерфейси аркылуу TfT менен байланышып жатканын билдирет. Ошондой эле сиз TfTдин өзүнөн жүктөө экранын көрө аласыз.

3 -кадам: 3 -кадам: Fbturbo Config жана FBCP орнотуу

Эми сиз тестирлөөнү кааласаңыз жана TfT дисплейдин күзгүсү экенин текшериңиз.

Түрү: sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf

Кайда "Option" fbdev ""/dev/fb0 "деп жазылган

"0" менен "1" ге өзгөртүңүз. Бул эми HDMI дисплейин TfT экранына өткөрөт. Жөн гана Pi'ни өчүрүп күйгүзүңүз, ал столду TfTге жүктөшү керек. Аны кайра "0" кылып өзгөртүп, үйрөткүчтү улантыңыз.

Эми биз SPI интерфейсине HDMI чагылдырууга уруксат берүү үчүн fbcp жана fbcp түзүү үчүн cmake орнотушубуз керек.

Ошентип: sudo apt-get 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. Сиз керексиз "if" буйругун жок кылып, ордуна "fbcp &" кошсоңуз болот. Чыгууну 0 астына калтырыңыз.

Бардык кадамдар аяктагандан кийин, сиздин TfT дисплейиңиз иштеши керек жана жүктөлгөндөн кийин автоматтык түрдө башталышы керек. Сиз дисплейдин өлчөмдөрүн /boot/config.txt файлында өзгөртө аласыз же кара чектериңиз бар болсо, ашыкча сканерлөөнү комментарийлей аласыз.

Сунушталууда: