Talaan ng mga Nilalaman:

Rasberry Pi Zero W Sa Arduino TfT (ili9341): 3 Mga Hakbang
Rasberry Pi Zero W Sa Arduino TfT (ili9341): 3 Mga Hakbang

Video: Rasberry Pi Zero W Sa Arduino TfT (ili9341): 3 Mga Hakbang

Video: Rasberry Pi Zero W Sa Arduino TfT (ili9341): 3 Mga Hakbang
Video: Cheap ILI9431 TFT Display on Raspberry Pi Zero (W) 2024, Hunyo
Anonim
Rasberry Pi Zero W Sa Arduino TfT (ili9341)
Rasberry Pi Zero W Sa Arduino TfT (ili9341)

Kaya pagkatapos ng isang linggo ng pagsasaliksik, pag-debug at pagsubok, sa wakas nakuha ko na ang aking SeedStudio 2.8 Arduino TfT na nagtatrabaho sa aking RasPi 0 W kasama si Kivy at GPIO upang makagawa ng isang matalinong relo, o maliit na display device. Nakikita ang lahat ng kinakailangang impormasyon na nakakalat sa maraming mga website naisip ko na magkakasama ako nagsisimula sa mga kable. Tandaan lamang na ang interface ng ugnay ay hindi gumagana at nangangailangan ng mga analog na pin 0-3. Maaari ko itong magamit sa paglaon.

Gumagamit ako ng opisyal na pagbuo ng Raspberry Pi Stretch at ipinapalagay kong mayroon ka ng isang imahe ng disk sa isang usb drive. Hindi ko pa nasubukan si Jessie o anumang iba pang distro. Ipinapalagay ko rin na mayroon kang isang pangkalahatang kaalaman sa paghihinang, pangunahing electronics, at ilang kaalaman sa linux.

Magsisimula ang tutorial na ito na parang mayroon kang isang sariwang pag-install ng Stretch.

Hakbang 1: Hakbang 1: Mga kable

Hakbang 1: Mga kable
Hakbang 1: Mga kable

Ang SeedStudio 2.8 TfT display para sa Arduino ay gagamit ng 8 wires upang ikonekta ang display sa RasPi gamit ang interface ng SPI.

TANDAAN: Kung wala kang isang mini HDMI cable, maaari mong gamitin ang mga pinagsamang "TV" na mga pin na matatagpuan sa itaas ng usb power port at maghinang ng isang maliit na plug ng bariles sa mga pin. Ang square pin ay positibo at ang bilog ay negatibo. Gamit ang babaeng konektor, solder ang positibo sa shank (gitna) ng plug ng bariles at negatibo sa kaso. Sa dulo ng lalaki alamin kung aling kawad ang kaso (gumamit ng isang ohm meter), at solder ito sa lupa ng RCA plug. Ikonekta ang parehong natitirang mga wire nang magkasama. Lakas sa Pi upang subukan kung gumagana ito.

Kapag ang pi ay nakabukas at tumatakbo i-update ang Pi gamit ang:

sudo rpi-update

sudo update

sudo mag-upgrade

Kaya upang mai-wire ang display na ito ikonekta ang sumusunod:

Arduino TfT Pins sa Mga RasPi Pins

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

SCK D13 hanggang GPIO 11 (SPI_CLK)

TFT_CS D5 hanggang GPIO 08 (SPI_CE0_N)

TFT_DC D6 hanggang GPIO 24

5V hanggang 5 Volt Power Rail

Gnd to Ground

I-reset sa GPIO 23

Bilang karagdagan maaari mong solder ang jumper sa likod na may label na "Backlight" at maglakip ng isang karagdagang kawad mula sa TfT sa pin D7 sa anumang pin sa RasPi upang makontrol ang backlight.

Hakbang 2: Hakbang 2: Pag-setup ng Raspberry Pi

Ang lakas sa Pi at buksan ang isang terminal na CTRL + ALT + T ay ang mabilis na susi.

Uri: sudo raspi-config

Mag-scroll pababa sa mga pagpipilian sa interfacing at piliin ang SPI at pindutin ang enter. Piliin ang "Oo" sa pagpapagana. Kung hihilingin nitong i-reboot piliin ang hindi. Gayundin habang nasa menu na ito paganahin ang SSH. Ang default na password ay raspberry. Upang SSH sa uri ng Pi sa pi @ Raspberry o kung ano ang pinangalanan mong Pi sa ibang computer.

Susunod na uri: sudo nano /boot/config.txt

Mag-scroll pababa sa kung saan sinasabi na "framebuffer_width" at "framebuffer_height" ay binago ang mga halaga sa 680 at 420 ayon sa pagkakabanggit, at i-unsment ang mga linya.

Sa ilalim mismo ng mayroong "hdmi_group / _mode" na hindi nag-aayos ng mga iyon at binago ang mga halaga sa 2 at 87 ayon sa pagkakabanggit at idagdag ang "hdmi_cvt = 680 420 60 1 0 0" bilang isang bagong linya.

Mag-scroll pababa ulit hanggang sa maabot mo ang "dtparam = i2c_arm = on" at "dtparam = spi = on" pag-isipan ang dalawang linya na iyon.

Ngayon hanggang sa ibaba idagdag ang mga linyang ito:

dtoverlay = rpi-display # (palitan ng isa na gumagana sa iyong driver, gumagamit ako ng ili9341, mga GitHub dtoverlay na aparato)

dtparam = rotate90 # (0 ay portrait)

dtparam = bilis = 48000000

dtparam = xohms = 100

dtparam = debug = 4

gpu_mem = 64

Pindutin ang CTRL + X, pagkatapos Y at ipasok upang i-save ang file.

Susunod: sudo nano /boot/cmdline.txt Sa dulo ng linya idagdag: fbcon = mapa: 10 fbcon = font: ProFont6x11

Panghuli: sudo nano / etc / modules

Idagdag: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Kung nagawa mo nang tama ang lahat, sa halip na isang puting screen sa lahat ng oras, pagkatapos na matapos ng boot ang pag-load ng kernel dapat mong makita ang isang itim na screen sa TfT. Ito ay mabuting balita at nangangahulugang ang RasPi ay nakikipag-usap sa TfT sa interface ng SPI. Gayundin maaari mong makita ang isang boot loading screen sa mismong TfT.

Hakbang 3: Hakbang 3: Fbturbo Config at FBCP Install

Ngayon kung nais mong subukan at tiyakin na ang salamin ng TfT ang display.

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

Kung saan sinasabing "Option" fbdev "" / dev / fb0"

Palitan ang "0" sa isang "1". Ire-port nito ngayon ang HDMI display sa TfT screen. I-reboot lamang ang Pi at dapat itong i-load ang desktop papunta sa TfT. Baguhin ito pabalik sa isang "0" at ipagpatuloy ang tutorial.

Ngayon kailangan naming mag-install ng cmake upang maipon ang fbcp at fbcp upang payagan ang HDMI mirroring sa interface ng SPI.

Kaya: sudo apt-get install cmake

Kapag tapos na iyon: sudo git clone

mkdir build

pagbuo ng cd

cmake / home / pi / rpi-fbcp (o saan ka man mag-download ng rpi-fbcp file sa)

gumawa

sudo i-install ang fbcp / usr / local / bin / fbcp

Kapag tapos na iyon kung nagta-type ka ng "fbcp &" dapat i-mirror ng TfT ang iyong desktop.

Upang mapatakbo ito sa boot baguhin ang rc.local file sa pamamagitan ng: sudo nano /etc/rc.local. Maaari mong tanggalin ang hindi kinakailangang utos na "kung" at idagdag ang "fbcp &" sa lugar. Iwanan ang exit 0 sa ibaba.

Matapos makumpleto ang lahat ng mga hakbang ay dapat na ang iyong TfT display ay dapat na tumatakbo at awtomatikong magsisimula pagkatapos ng boot. Maaari mong baguhin ang mga laki ng display sa /boot/config.txt o i-unsment ang overscan kung mayroon kang mga itim na hangganan.

Inirerekumendang: