İçindekiler:

Arduino TfT ile Rasberry Pi Zero W (ili9341): 3 Adım
Arduino TfT ile Rasberry Pi Zero W (ili9341): 3 Adım

Video: Arduino TfT ile Rasberry Pi Zero W (ili9341): 3 Adım

Video: Arduino TfT ile Rasberry Pi Zero W (ili9341): 3 Adım
Video: Amazing arduino project 2024, Kasım
Anonim
Arduino TfT ile Rasberry Pi Zero W (ili9341)
Arduino TfT ile Rasberry Pi Zero W (ili9341)

Bir haftalık araştırma, hata ayıklama ve testten sonra nihayet SeedStudio 2.8 Arduino TfT'mi RasPi 0 W üzerinde Kivy ve GPIO ile akıllı bir saat veya küçük bir ekran cihazı yapmak için çalıştırdım. Gerekli tüm bilgilerin dağınık olduğunu görüyorum. birkaç web sitesinde kablolamadan başlayarak bir şeyler hazırlayacağımı düşündüm. Dokunmatik arayüzün çalışmadığını ve 0-3 analog pinleri gerektirdiğini not ediyorum. Daha sonra çalıştırabilirim.

Raspberry Pi Stretch resmi yapısını kullanıyorum ve zaten bir usb sürücüde bir disk imajınız olduğunu varsayıyorum. Jessie veya başka bir dağıtım üzerinde test etmedim. Ayrıca lehimleme, temel elektronik ve bazı linux teknik bilgileri hakkında genel bir bilgiye sahip olduğunuzu varsayıyorum.

Bu eğitim, yeni bir Stretch yüklemeniz varmış gibi başlayacaktır.

Adım 1: Adım 1: Kablolama

Adım 1: Kablolama
Adım 1: Kablolama

Arduino için SeedStudio 2.8 TfT ekranı, SPI arayüzünü kullanarak ekranı RasPi'ye bağlamak için 8 kablo kullanacaktır.

NOT: Mini HDMI kablonuz yoksa, usb güç bağlantı noktasının üzerinde bulunan kompozit "TV" pinlerini kullanabilir ve pinlere küçük bir fiş lehimleyebilirsiniz. Kare pim pozitif ve yuvarlak pim negatiftir. Dişi konektörle, pozitif ucu namlu fişinin sapına (orta) ve negatifi kasaya lehimleyin. Erkek uçta hangi kablonun olduğunu bulun (bir ohm metre kullanın) ve bunu RCA fişinin topraklamasına lehimleyin. Kalan iki kabloyu birbirine bağlayın. Çalışıp çalışmadığını test etmek için Pi'yi açın.

Pi çalışmaya başladığında Pi'yi şu şekilde güncelleyin:

sudo rpi güncellemesi

sudo güncellemesi

sudo yükseltme

Bu ekranı bağlamak için aşağıdakileri bağlayın:

Arduino TfT Pinlerinden RasPi Pinlerine

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'dan GPIO 24'e

5V - 5 Volt Güç Rayı

Gnd'den Toprağa

GPIO 23'e sıfırla

Ek olarak, arkadaki "Arka Işık" etiketli jumper'ı lehimleyebilir ve arka ışığı kontrol etmek için D7 pimindeki TfT'den RasPi üzerindeki herhangi bir pime ek bir kablo bağlayabilirsiniz.

Adım 2: Adım 2: Raspberry Pi Kurulumu

Pi'yi açın ve bir terminal açın CTRL+ALT+T hızlı tuştur.

Tür: sudo raspi-config

Arayüz seçeneklerine ilerleyin ve SPI'yi seçin ve enter tuşuna basın. Etkinleştirmek için "Evet"i seçin. Yeniden başlatmayı isterse, hayır'ı seçin. Ayrıca bu menüdeyken SSH'yi etkinleştirin. Varsayılan şifre ahudududur. SSH'ye pi@Raspberry'deki Pi yazın veya başka bir bilgisayarda size Pi adını ne verdiyseniz.

Sonraki tür: sudo nano /boot/config.txt

"framebuffer_width" ve "framebuffer_height" yazan yere gidin, değerleri sırasıyla 680 ve 420 olarak değiştirin ve bu satırların yorumunu kaldırın.

Hemen altında "hdmi_group/_mode" var, bunları yorumlayın ve değerleri sırasıyla 2 ve 87 olarak değiştirin ve yeni bir satır olarak "hdmi_cvt=680 420 60 1 0 0 0" ekleyin.

Bu iki satırın yorumunu "dtparam=i2c_arm=on" ve "dtparam=spi=on" a ulaşana kadar tekrar aşağı kaydırın.

Şimdi en altta şu satırları ekleyin:

dtoverlay=rpi-display #(sürücünüzle çalışan biriyle değiştirin, ili9341, GitHub dtoverlay aygıtları kullanıyorum)

dtparam=rotate90 #(0 dikeydir)

dtparam=hız=48000000

dtparam=xohm=100

dtparam=hata ayıklama=4

gpu_mem=64

CTRL+X, ardından Y tuşlarına basın ve dosyayı kaydetmek için girin.

Sonraki: sudo nano /boot/cmdline.txtSatırın sonuna şunu ekleyin: fbcon=map:10 fbcon=font:ProFont6x11

Son olarak: sudo nano /etc/modules

Ekle: spi-bcm2835

snd-bcm2835

i2c-bcm2708

esnek

fbtft_device

Her şeyi doğru yaptıysanız, her zaman beyaz bir ekran yerine, önyükleme çekirdeği yüklemeyi tamamladıktan sonra TfT'de siyah bir ekran görmelisiniz. Bu iyi bir haber ve RasPi'nin SPI arayüzü üzerinden TfT ile iletişim kurduğu anlamına geliyor. Ayrıca TfT'nin kendisinde bir önyükleme yükleme ekranı görebilirsiniz.

Adım 3: Adım 3: Fbturbo Config ve FBCP Kurulumu

Şimdi test etmek ve TfT'nin ekranı yansıttığından emin olmak istiyorsanız.

Tür: sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf

"Seçenek "fbdev" "/dev/fb0" yazdığı yerde

"0"ı "1" olarak değiştirin. Bu şimdi HDMI ekranını TfT ekranına taşıyacaktır. Sadece Pi'yi yeniden başlatın ve masaüstünü TfT'ye yüklemesi gerekir. Tekrar "0" olarak değiştirin ve öğreticiye devam edin.

Şimdi fbcp ve fbcp'yi SPI arayüzüne HDMI yansıtmaya izin vermek için derlemek için cmake yüklememiz gerekiyor.

Yani: sudo apt-get install cmake

Bu yapıldıktan sonra: sudo git klon

mkdir inşa

cd oluşturma

cmake /home/pi/rpi-fbcp (veya rpi-fbcp dosyasını nereye indirdiyseniz)

Yapmak

sudo kurulum fbcp /usr/local/bin/fbcp

Bu yapıldıktan sonra "fbcp &" yazarsanız, TfT masaüstünüzü yansıtmalıdır.

Önyüklemede çalışmasını sağlamak için rc.local dosyasını şu şekilde değiştirin: sudo nano /etc/rc.local. Gereksiz "if" komutunu silebilir ve yerine "fbcp &" ekleyebilirsiniz. 0 çıkışını altta bırakın.

Tüm adımlar tamamlandıktan sonra, TfT ekranınız çalışır durumda olmalı ve önyüklemeden sonra otomatik olarak başlamalıdır. /boot/config.txt dosyasında görüntü boyutlarını değiştirebilir veya siyah kenarlıklarınız varsa aşırı taramayı kaldırabilirsiniz.

Önerilen: