Daftar Isi:

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, Juni
Anonim
Rasberry Pi Zero W Dengan Arduino TfT (ili9341)
Rasberry Pi Zero W Dengan Arduino TfT (ili9341)

Jadi setelah seminggu penelitian, debugging dan pengujian, saya akhirnya mendapatkan SeedStudio 2.8 Arduino TfT saya bekerja pada RasPi 0 W saya dengan Kivy dan GPIO untuk membuat jam tangan pintar, atau perangkat layar kecil. Melihat semua informasi yang diperlukan tersebar di beberapa situs web saya pikir saya akan menggabungkan sesuatu dimulai dengan pengkabelan. Hanya catatan bahwa antarmuka sentuh tidak berfungsi dan memerlukan pin analog 0-3. Saya dapat membuatnya bekerja nanti.

Saya menggunakan build resmi Raspberry Pi Stretch dan saya berasumsi Anda sudah memiliki gambar disk pada drive usb. Saya belum menguji Jessie atau distro lain. Saya juga berasumsi Anda memiliki pengetahuan umum tentang penyolderan, elektronik dasar, dan beberapa pengetahuan linux.

Tutorial ini akan dimulai seolah-olah Anda baru menginstal Stretch.

Langkah 1: Langkah 1: Pengkabelan

Langkah 1: Pengkabelan
Langkah 1: Pengkabelan

Layar SeedStudio 2.8 TfT untuk Arduino akan menggunakan 8 kabel untuk menghubungkan layar ke RasPi menggunakan antarmuka SPI.

CATATAN: Jika Anda tidak memiliki kabel HDMI mini, Anda dapat menggunakan pin "TV" komposit yang terletak di atas port daya usb dan menyolder steker barel kecil ke pin. Pin persegi positif dan pin bulat negatif. Dengan konektor perempuan, solder positif ke betis (tengah) steker barel dan negatif ke kasing. Di ujung laki-laki, temukan kabel mana yang digunakan (gunakan ohm meter), dan solder ke ground dari steker RCA. Hubungkan kedua kabel yang tersisa bersama-sama. Nyalakan Pi untuk menguji apakah itu berfungsi.

Setelah pi aktif dan berjalan, perbarui Pi dengan:

sudo rpi-update

pembaruan sudo

peningkatan sudo

Jadi untuk memasang tampilan ini, sambungkan yang berikut ini:

Pin TfT Arduino ke Pin RasPi

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

SCK D13 ke GPIO 11 (SPI_CLK)

TFT_CS D5 ke GPIO 08 (SPI_CE0_N)

TFT_DC D6 ke GPIO 24

Rel Listrik 5V hingga 5 Volt

Gnd ke Tanah

Setel ulang ke GPIO 23

Selain itu, Anda dapat menyolder jumper di bagian belakang berlabel "Lampu Latar" dan memasang kabel tambahan dari TfT pada pin D7 ke pin apa pun di RasPi untuk mengontrol lampu latar.

Langkah 2: Langkah 2: Pengaturan Raspberry Pi

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

Ketik: sudo raspi-config

Gulir ke bawah ke opsi antarmuka dan pilih SPI dan tekan enter. Pilih "Ya" untuk mengaktifkan. Jika meminta untuk reboot pilih no. Juga saat di menu ini aktifkan SSH. Kata sandi default adalah raspberry. Untuk SSH ke dalam Pi, ketik pi@Raspberry atau apa pun yang Anda beri nama Pi di komputer lain.

Jenis berikutnya: sudo nano /boot/config.txt

Gulir ke bawah ke tempat tertulis "framebuffer_width" dan "framebuffer_height" masing-masing ubah nilainya menjadi 680 dan 420, dan batalkan komentar pada baris tersebut.

Tepat di bawahnya ada "hdmi_group/_mode" hapus komentar tersebut dan ubah nilainya masing-masing menjadi 2 dan 87 dan tambahkan "hdmi_cvt=680 420 60 1 0 0 0" sebagai baris baru.

Gulir ke bawah lagi sampai Anda mencapai "dtparam=i2c_arm=on" dan "dtparam=spi=on" batalkan komentar pada dua baris tersebut.

Sekarang di bagian bawah tambahkan baris ini:

dtoverlay=rpi-display #(ganti dengan yang berfungsi dengan driver Anda, saya menggunakan perangkat ili9341, GitHub dtoverlay)

dtparam=rotate90 #(0 adalah potret)

dtparam=kecepatan=48000000

dtparam=xohm=100

dtparam=debug=4

gpu_mem=64

Tekan CTRL+X, lalu Y dan enter untuk menyimpan file.

Berikutnya: sudo nano /boot/cmdline.txtDi akhir baris tambahkan: fbcon=map:10 fbcon=font:ProFont6x11

Akhirnya: sudo nano /etc/modules

Tambahkan: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Jika Anda telah melakukan semuanya dengan benar, alih-alih layar putih sepanjang waktu, setelah boot selesai memuat kernel, Anda akan melihat layar hitam di TfT. Ini adalah kabar baik dan berarti RasPi berkomunikasi dengan TfT melalui antarmuka SPI. Anda juga mungkin melihat layar pemuatan boot pada TfT itu sendiri.

Langkah 3: Langkah 3: Konfigurasi Fbturbo dan Instal FBCP

Sekarang jika Anda ingin menguji dan memastikan TfT mencerminkan tampilan.

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

Di mana dikatakan "Opsi "fbdev" "/ dev/fb0"

Ubah "0" menjadi "1". Ini sekarang akan mem-porting tampilan HDMI ke layar TfT. Cukup reboot Pi dan itu akan memuat desktop ke TfT. Ubah kembali ke "0" dan lanjutkan tutorial.

Sekarang kita perlu menginstal cmake untuk mengkompilasi fbcp dan fbcp untuk memungkinkan pencerminan HDMI ke antarmuka SPI.

Jadi: sudo apt-get install cmake

Setelah selesai: Sudo git clone

membangun mkdir

pembuatan cd

cmake /home/pi/rpi-fbcp (atau di mana pun Anda mengunduh file rpi-fbcp)

membuat

sudo install fbcp /usr/local/bin/fbcp

Setelah selesai jika Anda mengetik "fbcp &" TfT akan mencerminkan desktop Anda.

Untuk membuatnya berjalan saat boot, modifikasi file rc.local dengan: sudo nano /etc/rc.local. Anda dapat menghapus perintah "jika" yang tidak perlu dan menambahkan "fbcp &" di tempatnya. Biarkan pintu keluar 0 di bagian bawah.

Setelah semua langkah selesai, tampilan TfT Anda akan aktif dan berjalan dan secara otomatis dimulai setelah boot. Anda dapat mengubah ukuran tampilan di /boot/config.txt atau menghapus komentar pada overscan jika Anda memiliki batas hitam.

Direkomendasikan: