Obsah:

Rasberry Pi Zero W s Arduino TfT (ili9341): 3 kroky
Rasberry Pi Zero W s Arduino TfT (ili9341): 3 kroky

Video: Rasberry Pi Zero W s Arduino TfT (ili9341): 3 kroky

Video: Rasberry Pi Zero W s Arduino TfT (ili9341): 3 kroky
Video: Cheap ILI9431 TFT Display on Raspberry Pi Zero (W) 2024, November
Anonim
Rasberry Pi Zero W s Arduino TfT (ili9341)
Rasberry Pi Zero W s Arduino TfT (ili9341)

Takže po týždni výskumu, ladenia a testovania som konečne dostal svoj SeedStudio 2,8 Arduino TfT, ktorý pracuje na mojom RasPi 0 W s Kivy a GPIO na výrobu inteligentných hodiniek alebo malého zobrazovacieho zariadenia. Keďže všetky požadované informácie sú rozptýlené na niekoľkých webových stránkach som si myslel, že by som dal niečo dohromady, počínajúc kabelážou. Len poznámka, dotykové rozhranie nefunguje a vyžaduje analógové piny 0-3. Možno to neskôr bude fungovať.

Používam oficiálnu zostavu Raspberry Pi Stretch a predpokladám, že už máte obraz disku na USB disku. Netestoval som na Jessie ani na iných distroch. Predpokladám tiež, že máte všeobecné znalosti o spájkovaní, základnej elektronike a niektorých znalostiach linuxu.

Tento návod sa začne, ako keby ste mali novú inštaláciu Stretch.

Krok 1: Krok 1: Zapojenie

Krok 1: Zapojenie
Krok 1: Zapojenie

2,8 displej TfT SeedStudio pre Arduino bude na pripojenie displeja k RasPi pomocou rozhrania SPI používať 8 vodičov.

POZNÁMKA: Ak nemáte mini HDMI kábel, môžete použiť kompozitné „televízne“kolíky umiestnené nad napájacím portom USB a na kolíky spájkovať malú valcovú zástrčku. Štvorcový kolík je kladný a okrúhly je záporný. S vnútorným konektorom spájkujte kladný pól na stopku (stred) valcovej zástrčky a záporný pól na puzdre. Na zástrčke zistite, ktorý vodič je v puzdre (použite merač ohmu), a spájkujte ho s uzemnením konektora RCA. Pripojte oba zostávajúce vodiče k sebe. Zapnite Pi a vyskúšajte, či funguje.

Akonáhle je pi v prevádzke, aktualizujte Pi pomocou:

sudo rpi-update

aktualizácia sudo

aktualizácia sudo

Aby ste zapojili tento displej, pripojte nasledujúce:

Piny Arduino TfT na piny RasPi

MOSI D11 až GPIO 10 (SPI_MOSI) MISO D12 až GPIO 09 (SPI_MISO)

SCK D13 až GPIO 11 (SPI_CLK)

TFT_CS D5 až GPIO 08 (SPI_CE0_N)

TFT_DC D6 na GPIO 24

Napájacia lišta 5V až 5V

Gnd to Ground

Obnoviť na GPIO 23

Okrem toho môžete na zadnej strane spájkovať prepojku s označením „Podsvietenie“a na ľubovoľný kolík na RasPi pripojiť ďalší drôt z TfT na pine D7 na ovládanie podsvietenia.

Krok 2: Krok 2: Nastavenie Raspberry Pi

Zapnite Pi a otvorte terminál CTRL+ALT+T je rýchly kláves.

Zadajte: sudo raspi-config

Posuňte zobrazenie nadol na možnosti rozhrania, vyberte položku SPI a stlačte kláves Enter. Povolením zvoľte „Áno“. Ak požiada o reštart, zvoľte č. V tejto ponuke tiež povoľte SSH. Predvolené heslo je malina. Ak chcete SSH zadať typ Pi v pi@Raspberry alebo podľa toho, čo ste pomenovali, Pi na inom počítači.

Ďalší typ: sudo nano /boot/config.txt

Prejdite nadol, kde sa uvádza, že „framebuffer_width“a „framebuffer_height“zmenia hodnoty na 680, respektíve 420, a zrušte označenie týchto riadkov.

Hneď pod tým je príkaz „hdmi_group/_mode“odkomentujte a zmeňte hodnoty na 2 a 87 a pridajte „hdmi_cvt = 680 420 60 1 0 0 0“ako nový riadok.

Znova posuňte zobrazenie nadol, kým sa nedostanete k položkám „dtparam = i2c_arm = on“a „dtparam = spi = on“.

Teraz úplne dole pridajte tieto riadky:

dtoverlay = rpi-display #(nahraďte iným, ktorý funguje s vašim ovládačom, používam zariadenia ili9341, GitHub dtoverlay)

dtparam = rotate90 #(0 je na výšku)

dtparam = rýchlosť = 48000000

dtparam = xohms = 100

dtparam = debug = 4

gpu_mem = 64

Súbor uložíte stlačením klávesov CTRL+X, potom Y a zadania.

Ďalej: sudo nano /boot/cmdline.txt Na koniec riadku pridajte: fbcon = mapa: 10 fbcon = font: ProFont6x11

Nakoniec: sudo nano /etc /modules

Pridajte: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Ak ste urobili všetko správne, namiesto bielej obrazovky po celú dobu, po dokončení načítania jadra by sa vám na serveri TfT mala zobraziť čierna obrazovka. To je dobrá správa a znamená to, že RasPi komunikuje s TfT prostredníctvom rozhrania SPI. Na samotnom serveri TfT sa môže zobraziť aj obrazovka načítania zavádzania.

Krok 3: Krok 3: Konfigurácia Fbturbo a inštalácia FBCP

Teraz, ak chcete otestovať a uistiť sa, že TfT zrkadlí displej.

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

Kde sa píše „Možnosť“fbdev „“/dev/fb0 “

Zmeňte „0“na „1“. Teraz sa port HDMI zobrazí na obrazovke TfT. Stačí reštartovať Pi a malo by sa načítať pracovná plocha na server TfT. Zmeňte ho späť na „0“a pokračujte v návode.

Teraz musíme nainštalovať cmake na kompiláciu fbcp a fbcp, aby bolo možné zrkadlenie HDMI do rozhrania SPI.

Takže: sudo apt-get install cmake

Akonáhle je to hotové: sudo git klon

stavba mkdir

zostava cd

cmake/home/pi/rpi-fbcp (alebo kdekoľvek, kam ste si stiahli súbor rpi-fbcp)

urobiť

sudo nainštalovať fbcp/usr/local/bin/fbcp

Akonáhle to urobíte, zadáte „fbcp &“, TfT by malo zrkadliť vašu pracovnú plochu.

Aby bol spustený pri štarte, upravte súbor rc.local podľa: sudo nano /etc/rc.local. Môžete odstrániť nepotrebný príkaz „if“a na miesto pridať „fbcp &“. V spodnej časti nechajte výjazd 0.

Po dokončení všetkých krokov by mal byť váš displej TfT v prevádzke a mal by sa automaticky spustiť po spustení. Ak máte čierne okraje, môžete zmeniť veľkosti zobrazenia v súbore /boot/config.txt alebo zrušiť pridanie komentára k preskenovaniu.

Odporúča: