Innehållsförteckning:

Rasberry Pi Zero W With Arduino TfT (ili9341): 3 steg
Rasberry Pi Zero W With Arduino TfT (ili9341): 3 steg

Video: Rasberry Pi Zero W With Arduino TfT (ili9341): 3 steg

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

Så efter en veckas forskning, felsökning och testning har jag äntligen fått min SeedStudio 2.8 Arduino TfT att arbeta med min RasPi 0 W med Kivy och GPIO för att skapa en smart klocka eller liten displayenhet. Eftersom all nödvändig information är spridd på flera webbplatser trodde jag att jag skulle sätta ihop något från och med ledningarna. Bara en anmärkning att pekgränssnittet inte fungerar och kräver analoga stift 0-3. Jag kan få det att fungera senare.

Jag använder Raspberry Pi Stretch officiella build och antar att du redan har en diskavbildning på en usb -enhet. Jag har inte testat på Jessie eller någon annan distro. Jag antar också att du har en allmän kunskap om lödning, grundläggande elektronik och lite Linux-kunskap.

Denna handledning börjar som om du har en ny installation av Stretch.

Steg 1: Steg 1: Kabeldragning

Steg 1: Kabeldragning
Steg 1: Kabeldragning

SeedStudio 2,8 TfT -skärm för Arduino använder 8 ledningar för att ansluta skärmen till RasPi med SPI -gränssnittet.

OBS! Om du inte har en mini -HDMI -kabel kan du använda de sammansatta "TV" -nålarna ovanför usb -strömporten och löd en liten fatkontakt på stiften. Fyrkantnålen är positiv och den runda är negativ. Med honkontakten löds det positiva till skaftet (mitten) på fatproppen och det negativa till höljet. På den manliga änden leta reda på vilken tråd som är fallet (använd en ohm -mätare) och löd den till marken på RCA -kontakten. Anslut båda återstående ledningarna tillsammans. Slå på Pi för att testa om den fungerar.

När pi är igång uppdaterar du Pi med:

sudo rpi-uppdatering

sudo uppdatering

sudo uppgradering

Så för att ansluta den här skärmen ansluter du följande:

Arduino TfT Pins till RasPi Pins

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

SCK D13 till GPIO 11 (SPI_CLK)

TFT_CS D5 till GPIO 08 (SPI_CE0_N)

TFT_DC D6 till GPIO 24

5V till 5 Volt Power Rail

Gnd to Ground

Återställ till GPIO 23

Dessutom kan du lödda bygeln på baksidan märkt "Bakgrundsbelysning" och fästa ytterligare en kabel från TfT på stift D7 till valfri stift på RasPi för att styra bakgrundsbelysningen.

Steg 2: Steg 2: Raspberry Pi Setup

Slå på Pi och öppna en terminal CTRL+ALT+T är snabbknappen.

Typ: sudo raspi-config

Bläddra ner till gränssnittsalternativ och välj SPI och tryck på enter. Välj "Ja" för att aktivera. Om den ber om att starta om väljer du nej. Även i den här menyn aktivera SSH. Standardlösenordet är hallon. För att SSH in i Pi -typen i pi@Raspberry eller vad du någonsin kallade dig Pi på en annan dator.

Nästa typ: sudo nano /boot/config.txt

Rulla ner till där det står "framebuffer_width" och "framebuffer_height" ändra värdena till 680 respektive 420 och avmarkera dessa rader.

Precis därunder finns det "hdmi_group/_mode" -kommentera dem och ändra värdena till 2 respektive 87 och lägg till "hdmi_cvt = 680 420 60 1 0 0 0" som en ny rad.

Rulla ner igen tills du når "dtparam = i2c_arm = on" och "dtparam = spi = on" avmarkera de två raderna.

Nu hela vägen längst ner lägger du till dessa rader:

dtoverlay = rpi-display #(ersätt med en som fungerar med din drivrutin, jag använder ili9341, GitHub dtoverlay-enheter)

dtparam = rotera90 #(0 är stående)

dtparam = hastighet = 48000000

dtparam = xohms = 100

dtparam = debug = 4

gpu_mem = 64

Tryck på CTRL+X, sedan Y och enter för att spara filen.

Nästa: sudo nano /boot/cmdline.txtLägg till i slutet av raden: fbcon = map: 10 fbcon = font: ProFont6x11

Slutligen: sudo nano /etc /modules

Lägg till: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_enhet

Om du har gjort allt korrekt, i stället för en vit skärm hela tiden, bör du se en svart skärm på TfT när starten är klar med att ladda kärnan. Detta är goda nyheter och betyder att RasPi kommunicerar med TfT över SPI -gränssnittet. Du kan också se en startladdningsskärm på själva TfT.

Steg 3: Steg 3: Fbturbo Config och FBCP Install

Om du nu vill testa och se till att TfT speglar displayen.

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

Där det står "Alternativ" fbdev ""/dev/fb0"

Ändra "0" till "1". Detta kommer nu att överföra HDMI -skärmen till TfT -skärmen. Starta bara om Pi och det ska ladda upp skrivbordet på TfT. Ändra tillbaka till ett "0" och fortsätt självstudien.

Nu måste vi installera cmake för att kompilera fbcp och fbcp för att tillåta HDMI -spegling till SPI -gränssnittet.

Så: sudo apt-get install cmake

När det är klart: sudo git klon

mkdir build

cd -byggnad

cmake/home/pi/rpi-fbcp (eller var du än laddade ner rpi-fbcp-filen)

göra

sudo installera fbcp/usr/local/bin/fbcp

När det väl är gjort om du skriver "fbcp &" ska TfT spegla skrivbordet.

För att den ska köras vid start ändrar du filen rc.local med: sudo nano /etc/rc.local. Du kan ta bort det onödiga "if" -kommandot och lägga till "fbcp &" på plats. Lämna avfart 0 längst ner.

När alla steg har slutförts bör din TfT -skärm vara igång och starta automatiskt efter start. Du kan ändra visningsstorlekarna i /boot/config.txt eller avmarkera överskanningen om du har svarta ramar.

Rekommenderad: