Taula de continguts:

Rasberry Pi Zero W Amb Arduino TfT (ili9341): 3 passos
Rasberry Pi Zero W Amb Arduino TfT (ili9341): 3 passos

Vídeo: Rasberry Pi Zero W Amb Arduino TfT (ili9341): 3 passos

Vídeo: Rasberry Pi Zero W Amb Arduino TfT (ili9341): 3 passos
Vídeo: Protostore OrangePi eMMC Armbian installatie uitleg 2024, De novembre
Anonim
Rasberry Pi Zero W Amb Arduino TfT (ili9341)
Rasberry Pi Zero W Amb Arduino TfT (ili9341)

Així que després d’una setmana d’investigació, depuració i proves, finalment he aconseguit que el meu SeedStudio 2.8 Arduino TfT funcioni al RasPi 0 W amb Kivy i GPIO per fabricar un rellotge intel·ligent o un petit dispositiu de visualització. Veient que tota la informació necessària està dispersa a diversos llocs web, vaig pensar que reuniria alguna cosa començant pel cablejat. Només cal tenir en compte que la interfície tàctil no funciona i requereix pins analògics 0-3. És possible que funcioni més endavant.

Estic fent servir la versió oficial de Raspberry Pi Stretch i suposo que ja teniu una imatge de disc en una unitat USB. No he fet proves a Jessie ni a cap altra distribució. També suposo que teniu coneixements generals sobre soldadura, electrònica bàsica i alguns coneixements sobre Linux.

Aquest tutorial començarà com si tinguéssiu una nova instal·lació de Stretch.

Pas 1: pas 1: cablejat

Pas 1: cablejat
Pas 1: cablejat

La pantalla SeedStudio 2.8 TfT d'Arduino utilitzarà 8 cables per connectar la pantalla al RasPi mitjançant la interfície SPI.

NOTA: Si no teniu un cable mini HDMI, podeu utilitzar els pins "TV" compostos situats a sobre del port d'alimentació USB i soldar un endoll de barril petit als pins. El passador quadrat és positiu i el rodó negatiu. Amb el connector femella, soldeu el positiu a la canya (centre) del tap del canó i el negatiu a la caixa. A l'extrem mascle, busqueu quin cable és el cas (utilitzeu un ohmímetre) i soldeu-lo a terra del endoll RCA. Connecteu els dos cables restants junts. Enceneu el Pi per provar si funciona.

Un cop el pi estigui en funcionament, actualitzeu el Pi amb:

sudo rpi-update

actualització sudo

actualització sudo

Per connectar aquesta pantalla, connecteu el següent:

Pins Arduino TfT a Pins 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 a GPIO 24

Carril elèctric de 5V a 5 volts

Gnd a terra

Restableix a GPIO 23

A més, podeu soldar el pont a la part posterior amb l'etiqueta "Retroil·luminació" i connectar un cable addicional des del TfT al pin D7 a qualsevol pin del RasPi per controlar la llum de fons.

Pas 2: Pas 2: Configuració de Raspberry Pi

Enceneu el Pi i obriu un terminal CTRL + ALT + T és la tecla ràpida.

Tipus: sudo raspi-config

Desplaceu-vos cap avall fins a les opcions d'interfície i seleccioneu SPI i premeu Retorn. Seleccioneu "Sí" per activar-la. Si demana reiniciar, seleccioneu no. També en aquest menú, activeu SSH. La contrasenya per defecte és raspberry. Per enviar SSH al tipus Pi, escriviu pi @ Raspberry o el que us hagueu anomenat Pi en un altre equip.

Següent tipus: sudo nano /boot/config.txt

Desplaceu-vos cap avall fins a on diu "framebuffer_width" i "framebuffer_height" canvieu els valors a 680 i 420 respectivament i descomenteu aquestes línies.

Just a sota hi ha el "hdmi_group / _mode" sense comentar-los i canvieu els valors a 2 i 87 respectivament i afegiu "hdmi_cvt = 680 420 60 1 0 0 0" com a línia nova.

Torneu a desplaçar-vos cap avall fins que arribeu a "dtparam = i2c_arm = on" i "dtparam = spi = on" sense comentar aquestes dues línies.

Ara, a la part inferior, afegiu aquestes línies:

dtoverlay = rpi-display # (substituïu-lo per un que funcioni amb el controlador, estic fent servir ili9341, dispositius dtoverlay GitHub)

dtparam = rotate90 # (0 és vertical)

dtparam = velocitat = 48000000

dtparam = xohms = 100

dtparam = depuració = 4

gpu_mem = 64

Premeu CTRL + X i, a continuació, Y i introduïu per desar el fitxer.

Següent: sudo nano /boot/cmdline.txt Al final de la línia afegiu: fbcon = mapa: 10 fbcon = font: ProFont6x11

Finalment: sudo nano / etc / modules

Afegeix: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Si ho heu fet tot correctament, en lloc de tenir una pantalla blanca tot el temps, després que l’arrencada hagi acabat de carregar el nucli, hauríeu de veure una pantalla negra al TfT. Aquesta és una bona notícia i significa que el RasPi es comunica amb el TfT a través de la interfície SPI. També podeu veure una pantalla de càrrega d’arrencada al mateix TfT.

Pas 3: Pas 3: Configuració de Fbturbo i instal·lació de FBCP

Ara bé, si voleu provar i assegurar-vos que el TfT reflecteix la pantalla.

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

On diu "Opció" fbdev "" / dev / fb0"

Canvieu el "0" per un "1". Ara portarà la pantalla HDMI a la pantalla TfT. Només heu de reiniciar el Pi i hauria de carregar l'escriptori al TfT. Torneu a canviar-lo a un "0" i repreneu el tutorial.

Ara hem d’instal·lar cmake per compilar fbcp i fbcp per permetre la rèplica HDMI a la interfície SPI.

Per tant: sudo apt-get install cmake

Un cop fet això: clon sudo git

mkdir build

cd build

cmake / home / pi / rpi-fbcp (o allà on hagueu descarregat el fitxer rpi-fbcp)

fer

sudo instal·lar fbcp / usr / local / bin / fbcp

Un cop fet això, si escriviu "fbcp &", el TfT hauria de reflectir l'escriptori.

Per fer-lo funcionar a l'arrencada, modifiqueu el fitxer rc.local mitjançant: sudo nano /etc/rc.local. Podeu suprimir l'ordre "if" innecessari i afegir "fbcp &" al seu lloc. Deixeu la sortida 0 a la part inferior.

Un cop finalitzats tots els passos, la pantalla TfT hauria d'estar en funcionament i iniciar-se automàticament després de l'arrencada. Podeu canviar les mides de visualització a /boot/config.txt o descomentar el sobreescaneig si teniu vores negres.

Recomanat: