İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
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.