Isi kandungan:

Rasberry Pi Zero W Dengan Arduino TfT (ili9341): 3 Langkah
Rasberry Pi Zero W Dengan Arduino TfT (ili9341): 3 Langkah

Video: Rasberry Pi Zero W Dengan Arduino TfT (ili9341): 3 Langkah

Video: Rasberry Pi Zero W Dengan Arduino TfT (ili9341): 3 Langkah
Video: Cheap ILI9431 TFT Display on Raspberry Pi Zero (W) 2024, Jun
Anonim
Rasberry Pi Zero W Dengan Arduino TfT (ili9341)
Rasberry Pi Zero W Dengan Arduino TfT (ili9341)

Oleh itu, setelah seminggu melakukan penyelidikan, penyahpepijatan dan pengujian, akhirnya saya dapat SeedStudio 2.8 Arduino TfT saya bekerja pada RasPi 0 W saya dengan Kivy dan GPIO untuk membuat jam pintar, atau peranti paparan kecil. Melihat semua maklumat yang diperlukan tersebar di beberapa laman web saya fikir saya akan menyusun sesuatu bermula dengan pendawaian. Hanya nota antara muka sentuhan tidak berfungsi dan memerlukan pin analog 0-3. Saya mungkin akan berfungsi kemudian.

Saya menggunakan versi rasmi Raspberry Pi Stretch dan saya menganggap anda sudah mempunyai imej cakera pada pemacu usb. Saya belum menguji Jessie atau distro lain. Saya juga menganggap anda mempunyai pengetahuan umum mengenai pematerian, elektronik asas, dan beberapa pengetahuan linux.

Tutorial ini akan bermula seolah-olah anda mempunyai pemasangan Stretch yang baru.

Langkah 1: Langkah 1: Pendawaian

Langkah 1: Pendawaian
Langkah 1: Pendawaian

Paparan SeedStudio 2.8 TfT untuk Arduino akan menggunakan 8 wayar untuk menghubungkan paparan ke RasPi menggunakan antara muka SPI.

CATATAN: Sekiranya anda tidak mempunyai kabel mini HDMI, anda boleh menggunakan pin "TV" komposit yang terletak di atas port kuasa usb dan menyolder palam tong kecil ke pin. Pin persegi adalah positif dan yang bulat adalah negatif. Dengan penyambung wanita, pateri positif ke batang (tengah) palam tong dan yang negatif pada casing. Pada hujung lelaki, cari wayar yang mana (gunakan meter ohm), dan pasangkannya ke tanah palam RCA. Sambungkan kedua-dua wayar yang tinggal bersama. Hidupkan Pi untuk menguji sama ada ia berfungsi.

Setelah pi habis dan aktifkan kemas kini Pi dengan:

sudo rpi-kemas kini

kemas kini sudo

peningkatan sudo

Oleh itu, untuk memasang paparan ini, sambungkan yang berikut:

Pin Arduino TfT ke Pin RasPi

MOSI D11 hingga GPIO 10 (SPI_MOSI) MISO D12 hingga GPIO 09 (SPI_MISO)

SCK D13 hingga GPIO 11 (SPI_CLK)

TFT_CS D5 hingga GPIO 08 (SPI_CE0_N)

TFT_DC D6 hingga GPIO 24

Rel Tenaga 5V hingga 5 Volt

Gnd ke Tanah

Tetapkan semula ke GPIO 23

Selain itu anda boleh menyolder pelompat di bahagian belakang berlabel "Lampu Latar" dan memasang wayar tambahan dari TfT pada pin D7 ke mana-mana pin di RasPi untuk mengawal lampu latar.

Langkah 2: Langkah 2: Persediaan Pi Raspberry

Hidupkan Pi dan buka terminal CTRL + ALT + T adalah kunci cepat.

Taip: sudo raspi-config

Tatal ke bawah ke pilihan antara muka dan pilih SPI dan tekan enter. Pilih "Ya" untuk mengaktifkan. Sekiranya diminta untuk reboot pilih no. Juga semasa menu ini aktifkan SSH. Kata laluan lalai adalah raspberry. Untuk SSH ke dalam Pi, ketik pi @ Raspberry atau apa sahaja yang anda namakan sebagai Pi di komputer lain.

Jenis seterusnya: sudo nano /boot/config.txt

Tatal ke bawah ke tempat yang tertera "framebuffer_width" dan "framebuffer_height" menukar nilai masing-masing ke 680 dan 420, dan lepaskan garis tersebut.

Di sebelah kanannya terdapat "hdmi_group / _mode" unmentment mereka dan ubah nilai menjadi 2 dan 87 masing-masing dan tambahkan "hdmi_cvt = 680 420 60 1 0 0 0" sebagai baris baru.

Tatal ke bawah lagi sehingga anda mencapai "dtparam = i2c_arm = on" dan "dtparam = spi = on" melepaskan dua baris tersebut.

Sekarang sampai ke bawah tambahkan baris berikut:

dtoverlay = rpi-display # (ganti dengan yang berfungsi dengan pemacu anda, im menggunakan ili9341, GitHub dtoverlay devices)

dtparam = putar90 # (0 adalah potret)

dtparam = kelajuan = 48000000

dtparam = xohms = 100

dtparam = debug = 4

gpu_mem = 64

Tekan CTRL + X, kemudian Y dan masukkan untuk menyimpan fail.

Seterusnya: sudo nano /boot/cmdline.txtPada akhir baris tambahkan: fbcon = peta: 10 fbcon = font: ProFont6x11

Akhirnya: sudo nano / etc / modul

Tambah: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Sekiranya anda telah melakukan semuanya dengan betul, bukannya skrin putih sepanjang masa, setelah but selesai memuatkan kernel, anda akan melihat skrin hitam di TfT. Ini adalah berita baik dan bermaksud RasPi berkomunikasi dengan TfT melalui antara muka SPI. Anda juga mungkin melihat skrin memuat but di TfT itu sendiri.

Langkah 3: Langkah 3: Konfigurasi Fbturbo dan Pemasangan FBCP

Sekarang jika anda ingin menguji dan memastikan TfT mencerminkan paparan.

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

Di mana tertera "Opsyen" fbdev "" / dev / fb0"

Tukar "0" menjadi "1". Ini sekarang akan memindahkan paparan HDMI ke skrin TfT. Cukup reboot Pi dan ia harus memuatkan desktop ke TfT. Ubah kembali ke "0" dan sambung semula tutorial.

Sekarang kita perlu memasang cmake untuk menyusun fbcp dan fbcp untuk membolehkan pencerminan HDMI ke antara muka SPI.

Jadi: sudo apt-get install cmake

Setelah selesai: sudo git clone

mkdir membina

cd bina

cmake / home / pi / rpi-fbcp (atau di mana sahaja anda memuat turun fail rpi-fbcp ke)

membuat

sudo pasang fbcp / usr / local / bin / fbcp

Setelah selesai jika anda menaip "fbcp &", TfT akan mencerminkan desktop anda.

Untuk menjadikannya berjalan semasa boot ubah suai fail rc.local dengan: sudo nano /etc/rc.local. Anda boleh menghapus perintah "if" yang tidak perlu dan menambahkan "fbcp &" di tempatnya. Biarkan jalan keluar 0 di bahagian bawah.

Setelah semua langkah selesai, paparan TfT anda akan berjalan dan berjalan secara automatik selepas boot. Anda boleh mengubah ukuran paparan di /boot/config.txt atau melepaskan pelupusan jika anda mempunyai sempadan hitam.

Disyorkan: