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, Smět
Anonim
Rasberry Pi Zero W s Arduino TfT (ili9341)
Rasberry Pi Zero W s Arduino TfT (ili9341)

Takže po týdnu výzkumu, ladění a testování jsem konečně dostal svůj SeedStudio 2.8 Arduino TfT pracující na mém RasPi 0 W s Kivy a GPIO na výrobu chytrých hodinek nebo malého zobrazovacího zařízení. Protože všechny požadované informace jsou rozptýleny napříč několika webovými stránkami jsem si myslel, že bych dal něco dohromady, počínaje kabeláží. Jen poznámka, že dotykové rozhraní nefunguje a vyžaduje analogové piny 0-3. Mohu to začít fungovat později.

Používám oficiální verzi Raspberry Pi Stretch a předpokládám, že již máte obraz disku na USB disku. Netestoval jsem na Jessie ani na jiných distrech. Předpokládám také, že máte obecné znalosti o pájení, základní elektronice a nějakém linuxovém know-how.

Tento tutoriál začne, jako byste měli novou instalaci Stretch.

Krok 1: Krok 1: Zapojení

Krok 1: Zapojení
Krok 1: Zapojení

2,8 displej TfT SeedStudio pro Arduino bude používat 8 vodičů pro připojení displeje k RasPi pomocí rozhraní SPI.

POZNÁMKA: Pokud nemáte mini HDMI kabel, můžete použít kompozitní „TV“piny umístěné nad napájecím portem USB a na kolíky připájet malou válcovou zástrčku. Čtvercový kolík je kladný a kulatý je záporný. S konektorem samice pájejte kladný pól na střed (střed) hlavně a záporný na pouzdro. Na samčím konci zjistěte, který vodič je pouzdrem (použijte ohmmetr), a připájejte jej k uzemnění konektoru RCA. Připojte oba zbývající vodiče dohromady. Zapněte Pi a vyzkoušejte, zda funguje.

Jakmile bude pi aktivní, aktualizujte Pi pomocí:

sudo rpi-update

aktualizace sudo

sudo upgrade

Chcete -li připojit tento displej, připojte následující:

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ájecí lišta 5V až 5V

Gnd to Ground

Obnovit na GPIO 23

Kromě toho můžete na zadní straně pájet propojku označenou „Podsvícení“a připojit další vodič z TfT na pinu D7 k jakémukoli kolíku na RasPi pro ovládání podsvícení.

Krok 2: Krok 2: Nastavení Raspberry Pi

Zapněte Pi a otevřete terminál CTRL+ALT+T je rychlá klávesa.

Zadejte: sudo raspi-config

Přejděte dolů na možnosti rozhraní, vyberte SPI a stiskněte Enter. Povolením vyberte „Ano“. Pokud požádá o restart, vyberte ne. Také v této nabídce povolte SSH. Výchozí heslo je malina. Chcete -li SSH zadat typ Pi v pi@Raspberry nebo cokoli, pojmenovali jste vás Pi na jiném počítači.

Další typ: sudo nano /boot/config.txt

Přejděte dolů na místo, kde je uvedeno „framebuffer_width“a „framebuffer_height“změňte hodnoty na 680, respektive 420, a zrušte jejich označení.

Hned pod tím je „hdmi_group/_mode“odkomentujte a změňte hodnoty na 2 a 87 a přidejte „hdmi_cvt = 680 420 60 1 0 0 0“jako nový řádek.

Přejděte znovu dolů, dokud nedosáhnete „dtparam = i2c_arm = on“a „dtparam = spi = on“odkomentujte tyto dva řádky.

Nyní úplně dole přidejte tyto řádky:

dtoverlay = rpi-display #(nahradit jiným, který pracuje s vaším ovladačem, používám zařízení ili9341, GitHub dtoverlay)

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

dtparam = rychlost = 48000000

dtparam = xohms = 100

dtparam = debug = 4

gpu_mem = 64

Uložte soubor stisknutím kláves CTRL+X, poté Y a zadáním.

Další: sudo nano /boot/cmdline.txt Na konec řádku přidejte: fbcon = mapa: 10 fbcon = font: ProFont6x11

Nakonec: sudo nano /etc /modules

Přidat: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Pokud jste vše udělali správně, místo bílé obrazovky po celou dobu, po dokončení načítání jádra, měli byste na TfT vidět černou obrazovku. To je dobrá zpráva a znamená to, že RasPi komunikuje s TfT přes rozhraní SPI. Na samotném TfT se také může zobrazit obrazovka načítání zavádění.

Krok 3: Krok 3: Konfigurace Fbturbo a instalace FBCP

Pokud si nyní přejete vyzkoušet a ujistit se, že TfT zrcadlí displej.

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

Kde je uvedeno „Možnost“fbdev „“/dev/fb0 “

Změňte „0“na „1“. Toto nyní přenese zobrazení HDMI na obrazovku TfT. Stačí restartovat Pi a počítač by se měl načíst na TfT. Změňte jej zpět na „0“a pokračujte v kurzu.

Nyní musíme nainstalovat cmake pro kompilaci fbcp a fbcp, aby bylo možné zrcadlení HDMI do rozhraní SPI.

Takže: sudo apt-get install cmake

Jakmile to bude hotové: sudo git clone

mkdir build

cd stavět

cmake/home/pi/rpi-fbcp (nebo kamkoli jste si stáhli soubor rpi-fbcp)

udělat

sudo install fbcp/usr/local/bin/fbcp

Jakmile to provedete, zadáte -li „fbcp &“, TfT by mělo zrcadlit vaši plochu.

Aby byl spuštěn při spuštění, upravte soubor rc.local takto: sudo nano /etc/rc.local. Můžete odstranit nepotřebný příkaz „if“a přidat na místo „fbcp &“. Ve spodní části ponechejte východ 0.

Po dokončení všech kroků by měl být váš displej TfT v provozu a měl by se automaticky spustit po spuštění. Pokud máte černé okraje, můžete změnit velikosti zobrazení v souboru /boot/config.txt nebo odkomentovat přetaktování.

Doporučuje: