Mundarija:

Rasberry Pi Zero W Arduino TfT bilan (ili9341): 3 qadam
Rasberry Pi Zero W Arduino TfT bilan (ili9341): 3 qadam

Video: Rasberry Pi Zero W Arduino TfT bilan (ili9341): 3 qadam

Video: Rasberry Pi Zero W Arduino TfT bilan (ili9341): 3 qadam
Video: #210 Сводка новостей на конец 2020 года — таймеры Arduino, веб-радио, печатные платы и многое другое! 2024, Noyabr
Anonim
Rasberry Pi Zero W Arduino TfT bilan (ili9341)
Rasberry Pi Zero W Arduino TfT bilan (ili9341)

Shunday qilib, bir haftalik tadqiqot, disk raskadrovka va sinovdan so'ng, men nihoyat SeedStudio 2.8 Arduino TfT -ni RasPi 0 Vt -da Kivy va GPIO bilan ishlaydigan aqlli soat yoki kichik displeyli qurilma bilan ishladim. Barcha kerakli ma'lumotlarning tarqoqligini ko'rib turibman. Bir nechta veb-saytlarda men simlarni ulashdan boshlab biror narsani yig'ib olaman deb o'yladim, faqat shuni esda tutingki, sensorli interfeys ishlamaydi va analog pinlar 0-3 ni talab qiladi, keyinroq ishlashim mumkin.

Men Raspberry Pi Stretch rasmiy tuzilmasidan foydalanayapman va sizda usb diskda disk tasviri bor deb o'ylayman. Men Jessi yoki boshqa tarqatish vositalarini sinab ko'rmaganman. Menimcha, siz lehim, asosiy elektronika va ba'zi Linux nou-xau haqida umumiy ma'lumotga egasiz.

Ushbu qo'llanma sizda Stretch -ning yangi o'rnatilishi kabi boshlanadi.

1 -qadam: 1 -qadam: simlarni ulash

1 -qadam: simlarni ulash
1 -qadam: simlarni ulash

Arduino uchun SeedStudio 2.8 TfT displeyi SPI interfeysi yordamida displeyni RasPi -ga ulash uchun 8 ta simdan foydalanadi.

QAYD: Agar sizda mini HDMI kabeli bo'lmasa, usb quvvat portining tepasida joylashgan kompozit "televizor" pimlarini ishlating va pimlarga kichik barrel vilkasini lehimlang. Kvadrat pin ijobiy va dumaloq manfiy. Ayol ulagichi bilan, musluk vilkasining mushtiga (o'rtasiga), manfiy korpusga lehimlang. Erkak uchida qaysi sim borligini bilib oling (ohm o'lchagichdan foydalaning) va uni RCA vilkasini erga lehimlang. Qolgan ikkita simni bir -biriga ulang. Ishlayotganini tekshirish uchun Pi -ni yoqing.

Pi ishga tushgandan so'ng, Pi -ni yangilang:

sudo rpi-update

sudo yangilash

sudo yangilash

Shunday qilib, displeyni ulash uchun quyidagilarni ulang:

Arduino TfT pinlari RasPi pinlariga

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

5V dan 5 voltgacha bo'lgan elektr tarmog'i

Gnd erga

GPIO 23 -ga qaytarish

Bundan tashqari, siz orqa fonda "Orqa yorug'lik" deb nomlangan o'tish moslamasini lehimlashingiz va D7 pinidagi TfT -dan qo'shimcha simni RasPi -dagi har qanday pinga ulashingiz mumkin, bu esa orqa yorug'likni boshqaradi.

2 -qadam: 2 -qadam: Raspberry Pi -ni sozlash

Pi -ni yoqing va terminalni oching CTRL+ALT+T - bu tezkor kalit.

Turi: sudo raspi-config

Interfeys variantlariga o'ting va SPI -ni tanlang va enter tugmasini bosing. Yoqish uchun "Ha" ni tanlang. Agar u qayta ishga tushirishni talab qilsa, yo'q -ni tanlang. Bundan tashqari, ushbu menyuda SSH -ni yoqing. Standart parol - malina. SSH -ga Pi@Raspberry -da Pi nomini kiriting yoki boshqa kompyuterda sizni Pi deb nomlagan narsani kiriting.

Keyingi tur: sudo nano /boot/config.txt

"Framebuffer_width" va "framebuffer_height" yozilgan joyga o'ting, qiymatlarni mos ravishda 680 va 420 ga o'zgartiring va bu satrlarni izohdan chiqaring.

Uning ostida "hdmi_group/_mode" bor, ularni belgilamang va qiymatlarni mos ravishda 2 va 87 ga o'zgartiring va "hdmi_cvt = 680 420 60 1 0 0 0" ni yangi qatorga qo'shing.

"Dtparam = i2c_arm = on" va "dtparam = spi = on" ga kelmaguningizcha, bu ikki qatorga izoh qoldirmasdan yana pastga aylantiring.

Endi oxirigacha quyidagi qatorlarni qo'shing:

dtoverlay = rpi-display #(haydovchingiz bilan ishlaydigan bilan almashtiring, ili9341, GitHub dtoverlay qurilmalarini ishlataman)

dtparam = rotate90 #(0 - portret)

dtparam = tezlik = 48000000

dtparam = xohms = 100

dtparam = disk raskadrovka = 4

gpu_mem = 64

Faylni saqlash uchun CTRL+X, keyin Y tugmachalarini bosing va kiriting.

Keyingi: sudo nano /boot/cmdline.txt Satr oxiriga qo'shing: fbcon = map: 10 fbcon = shrift: ProFont6x11

Nihoyat: sudo nano /etc /modules

Qo'shish: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Agar siz hamma narsani to'g'ri bajargan bo'lsangiz, har doim oq ekran o'rniga, yuklash yadrosini yuklashni tugatgandan so'ng, siz TfT -da qora ekranni ko'rishingiz kerak. Bu yaxshi xabar va RasPi SPI interfeysi orqali TfT bilan aloqa o'rnatayotganini anglatadi. Bundan tashqari, TfT -ning yuklash ekranini ko'rishingiz mumkin.

3 -qadam: 3 -qadam: Fbturbo Config va FBCP -ni o'rnatish

Agar siz test qilishni xohlasangiz va TfT displeyni aks ettirishiga ishonch hosil qilsangiz.

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

Bu erda "variant" fbdev ""/dev/fb0 "yozilgan

"0" ni "1" ga o'zgartiring. Bu endi HDMI displeyini TfT ekraniga o'tkazadi. Faqat Pi -ni qayta ishga tushiring va u ish stolini TfT -ga yuklashi kerak. Uni "0" ga o'zgartiring va darslikni davom ettiring.

Endi biz HDMI -ni SPI interfeysiga aks ettirish uchun fbcp va fbcp -ni kompilyatsiya qilish uchun cmake -ni o'rnatishimiz kerak.

Shunday qilib: sudo apt-get install cmake

Bu amalga oshgandan so'ng: sudo git clone

mkdir qurish

CD yaratish

cmake/home/pi/rpi-fbcp (yoki rpi-fbcp faylini qayerga yuklagan bo'lsangiz ham)

qilmoq

sudo fbcp/usr/local/bin/fbcp ni o'rnating

Agar siz "fbcp &" yozsangiz, TfT ish stolingizni aks ettirishi kerak.

Yuklashda ishga tushirish uchun rc.local faylini o'zgartiring: sudo nano /etc/rc.local. Siz keraksiz "if" buyrug'ini o'chirib tashlashingiz va o'rniga "fbcp &" qo'shishingiz mumkin. Chiqish 0 ni pastda qoldiring.

Barcha qadamlar tugagandan so'ng, TfT displeyingiz ishga tushishi va yuklashdan so'ng avtomatik ravishda ishga tushishi kerak. Qora chegaralar bo'lsa, ekran o'lchamlarini /boot/config.txt -da o'zgartirishingiz yoki ortiqcha skanerga izoh qoldirishingiz mumkin.

Tavsiya: