Spisu treści:

Rasberry Pi Zero W z Arduino TfT (ili9341): 3 kroki
Rasberry Pi Zero W z Arduino TfT (ili9341): 3 kroki

Wideo: Rasberry Pi Zero W z Arduino TfT (ili9341): 3 kroki

Wideo: Rasberry Pi Zero W z Arduino TfT (ili9341): 3 kroki
Wideo: ЛУЧШИЙ ЭКРАН ДЛЯ АРДУИНО ARDUINO TFT LCD 1.8 SPI 128Х160 2024, Listopad
Anonim
Rasberry Pi Zero W z Arduino TfT (ili9341)
Rasberry Pi Zero W z Arduino TfT (ili9341)

Tak więc po tygodniu badań, debugowania i testowania w końcu mam SeedStudio 2.8 Arduino TfT działające na moim RasPi 0 W z Kivy i GPIO, aby stworzyć inteligentny zegarek lub małe urządzenie wyświetlające. Widząc, że wszystkie wymagane informacje są rozproszone na kilku stronach internetowych myślałem, że poskładam coś razem, zaczynając od okablowania. Tylko zauważ, że interfejs dotykowy nie działa i wymaga pinów analogowych 0-3. Może to zadziałać później.

Używam oficjalnej wersji Raspberry Pi Stretch i zakładam, że masz już obraz dysku na dysku USB. Nie testowałem na Jessie ani żadnej innej dystrybucji. Zakładam, że masz ogólną wiedzę na temat lutowania, podstawową elektronikę i trochę know-how linuxa.

Ten samouczek rozpocznie się tak, jakbyś miał nową instalację Stretch.

Krok 1: Krok 1: Okablowanie

Krok 1: Okablowanie
Krok 1: Okablowanie

Wyświetlacz SeedStudio 2.8 TfT dla Arduino użyje 8 przewodów do podłączenia wyświetlacza do RasPi za pomocą interfejsu SPI.

UWAGA: Jeśli nie masz kabla mini HDMI, możesz użyć kompozytowych pinów „TV” znajdujących się nad portem zasilania USB i przylutować małą wtyczkę beczkową do pinów. Kwadratowa szpilka jest dodatnia, a okrągła ujemna. Za pomocą złącza żeńskiego przylutuj plus do trzonka (środek) wtyczki lufy, a minus do obudowy. Na męskim końcu sprawdź, który przewód jest w obudowie (użyj omomierza) i przylutuj go do masy wtyczki RCA. Połącz ze sobą oba pozostałe przewody. Włącz Pi, aby sprawdzić, czy działa.

Po uruchomieniu pi zaktualizuj Pi za pomocą:

sudo rpi-aktualizacja

aktualizacja sudo

aktualizacja sudo

Aby podłączyć ten wyświetlacz, podłącz następujące elementy:

Piny Arduino TfT do pinów RasPi

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

SCK D13 do GPIO 11 (SPI_CLK)

TFT_CS D5 do GPIO 08 (SPI_CE0_N)

TFT_DC D6 do GPIO 24

Szyna zasilająca od 5 V do 5 V

Uziemienie do ziemi

Zresetuj do GPIO 23

Dodatkowo można przylutować zworkę z tyłu oznaczoną jako „Backlight” i podłączyć dodatkowy przewód z TfT na pinie D7 do dowolnego pinu RasPi, aby sterować podświetleniem.

Krok 2: Krok 2: Konfiguracja Raspberry Pi

Włącz Pi i otwórz terminal CTRL + ALT + T to szybki klawisz.

Typ: sudo raspi-config

Przewiń w dół do opcji interfejsu i wybierz SPI i naciśnij enter. Wybierz „Tak”, aby włączyć. Jeśli pojawi się prośba o ponowne uruchomienie, wybierz nie. Również w tym menu włącz SSH. Domyślne hasło to malina. Aby SSH do Pi, wpisz pi@Raspberry lub jakkolwiek nazwałeś Pi na innym komputerze.

Następny typ: sudo nano /boot/config.txt

Przewiń w dół do miejsca, w którym jest napisane „framebuffer_width” i „framebuffer_height”, zmień wartości odpowiednio na 680 i 420 i odkomentuj te wiersze.

Zaraz pod tym znajduje się "hdmi_group/_mode" odkomentuj je i zmień wartości odpowiednio na 2 i 87 i dodaj "hdmi_cvt=680 420 60 1 0 0 0" jako nową linię.

Przewiń ponownie w dół, aż dojdziesz do "dtparam=i2c_arm=on" i "dtparam=spi=on" odkomentuj te dwie linie.

Teraz na samym dole dodaj te linie:

dtoverlay=rpi-display #(zamień na taki, który działa z twoim sterownikiem, używam urządzeń ili9341, GitHub dtoverlay)

dtparam=rotate90 #(0 to portret)

dtparam=prędkość=48000000

dtparam=xohm=100

dtparam=debug=4

gpu_mem=64

Naciśnij klawisze CTRL+X, a następnie Y i enter, aby zapisać plik.

Dalej: sudo nano /boot/cmdline.txtNa końcu linii dodaj: fbcon=map:10 fbcon=font:ProFont6x11

Wreszcie: sudo nano /etc/modules

Dodaj: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_urządzenie

Jeśli zrobiłeś wszystko poprawnie, zamiast białego ekranu przez cały czas, po zakończeniu ładowania jądra powinieneś zobaczyć czarny ekran na TfT. To dobra wiadomość i oznacza, że RasPi komunikuje się z TfT przez interfejs SPI. Możesz również zobaczyć ekran ładowania rozruchu na samym TfT.

Krok 3: Krok 3: Konfiguracja Fbturbo i instalacja FBCP

Teraz, jeśli chcesz przetestować i upewnić się, że TfT odzwierciedla wyświetlacz.

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

Gdzie jest napisane "Opcja "fbdev" "/dev/fb0"

Zmień „0” na „1”. Spowoduje to teraz przeniesienie wyświetlacza HDMI na ekran TfT. Po prostu uruchom ponownie Pi i powinien załadować pulpit na TfT. Zmień go z powrotem na „0” i wznów samouczek.

Teraz musimy zainstalować cmake, aby skompilować fbcp i fbcp, aby umożliwić mirroring HDMI do interfejsu SPI.

A więc: sudo apt-get install cmake

Gdy to zrobisz: sudo git clone

kompilacja mkdir

kompilacja cd

cmake /home/pi/rpi-fbcp (lub gdziekolwiek pobrałeś plik rpi-fbcp)

robić

sudo zainstaluj fbcp /usr/local/bin/fbcp

Gdy to zrobisz, jeśli wpiszesz „fbcp &”, TfT powinien odzwierciedlać twój pulpit.

Aby uruchomić go podczas rozruchu, zmodyfikuj plik rc.local poprzez: sudo nano /etc/rc.local. Możesz usunąć niepotrzebne polecenie „if” i dodać „fbcp &” w miejscu. Zostaw wyjście 0 na dole.

Po wykonaniu wszystkich kroków wyświetlacz TfT powinien być gotowy do pracy i automatycznie uruchamiać się po uruchomieniu. Możesz zmienić rozmiary wyświetlania w /boot/config.txt lub odkomentować overscan, jeśli masz czarne ramki.

Zalecana: