Агуулгын хүснэгт:

Rasberry Pi Zero W Arduino TfT (ili9341): 3 алхам
Rasberry Pi Zero W Arduino TfT (ili9341): 3 алхам

Видео: Rasberry Pi Zero W Arduino TfT (ili9341): 3 алхам

Видео: Rasberry Pi Zero W Arduino TfT (ili9341): 3 алхам
Видео: 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 диск дээр дискний дүрс байгаа гэж бодож байна. Би Жэсси болон бусад дистрибьютер дээр туршиж үзээгүй. Мөн та гагнуур, үндсэн электроник, зарим линуксийн ноу-хаугийн талаар ерөнхий мэдлэгтэй гэж бодож байна.

Энэхүү заавар нь танд Stretch -ийг шинээр суулгасан мэт эхэлнэ.

Алхам 1: Алхам 1: Цахилгааны утас

Алхам 1: Цахилгааны утас
Алхам 1: Цахилгааны утас

Arduino -д зориулсан SeedStudio 2.8 TfT дэлгэц нь SPI интерфэйсийг ашиглан дэлгэцийг RasPi -тай холбохын тулд 8 утас ашиглана.

ТАЙЛБАР: Хэрэв танд HDMI HDMI кабель байхгүй бол та USB тэжээлийн портын дээр байрлах нийлмэл "ТВ" тээглүүрийг ашиглаж, торхонд жижиг баррель залгуурыг гагнах боломжтой. Дөрвөлжин зүү нь эерэг, дугуй нь сөрөг байна. Эмэгтэй холбогчоор баррель залгуурын бариул (голд) эерэг, хайрцагт сөрөг талыг гагнана. Эрэгтэй үзүүрээс ямар утас байдгийг олж (ом метр ашиглана уу), RCA залгуур дээр гагнана. Үлдсэн утсыг хоёуланг нь холбоно уу. Pi ажиллаж байгаа эсэхийг шалгахын тулд асаагаарай.

Pi ажиллаж эхэлмэгц Pi -г дараах байдлаар шинэчилнэ үү.

sudo rpi-update

sudo шинэчлэлт

sudo шинэчлэлт

Тиймээс энэ дэлгэцийг холбохын тулд дараахь зүйлийг холбоно уу.

Arduino TfT тээглүүрээс RasPi зүү рүү

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 -ийн тохиргоо

Pi -г асаагаад терминалыг нээнэ үү CTRL+ALT+T бол хурдан түлхүүр юм.

Төрөл: sudo raspi-config

Интерфэйсийн сонголтууд руу доош гүйлгээд SPI -ийг сонгоод enter дарна уу. Идэвхжүүлэхийн тулд "Тийм" гэснийг сонгоно уу. Хэрэв дахин ачаалахыг хүсвэл "Үгүй" гэж сонгоно уу. Мөн энэ цэсэнд байх үед SSH -ийг идэвхжүүлнэ үү. Үндсэн нууц үг нь бөөрөлзгөнө юм. SSH -ийг Pi руу оруулахын тулд 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 = rotate90 #(0 бол хөрөг зураг)

dtparam = хурд = 48000000

dtparam = xohms = 100

dtparam = дибаг хийх = 4

gpu_mem = 64

CTRL+X, дараа нь Y дарж файлыг хадгална уу.

Дараа нь: sudo nano /boot/cmdline.txt Мөрийн төгсгөлд: fbcon = map: 10 fbcon = font: 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" болгон өөрчилж, хичээлээ үргэлжлүүлнэ үү.

Одоо бид HDMI толин тусгалыг SPI интерфэйс рүү оруулахын тулд fbcp ба fbcp -ийг хөрвүүлэхийн тулд cmake -ийг суулгах хэрэгтэй.

Тиймээс: 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. Та шаардлагагүй "if" командыг устгаад оронд нь "fbcp &" нэмж болно. 0 гарцыг доод талд үлдээнэ үү.

Бүх алхамуудыг хийсний дараа таны TfT дэлгэц ажиллаж байх ёстой бөгөөд ачаалсны дараа автоматаар эхлэх ёстой. Хэрэв та хар хүрээтэй бол дэлгэцийн хэмжээг өөрчилж болно.

Зөвлөмж болгож буй: