Spisu treści:
- Krok 1: Krok 1: Okablowanie
- Krok 2: Krok 2: Konfiguracja Raspberry Pi
- Krok 3: Krok 3: Konfiguracja Fbturbo i instalacja FBCP
Wideo: Rasberry Pi Zero W z Arduino TfT (ili9341): 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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
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:
Waveshare Game-HAT MOD Raspberry PI Zero/Zero W [EN/ES]: 4 kroki
Waveshare Game-HAT MOD Raspberry PI Zero/Zero W [EN/ES]: ENGLISH/ ANGLES: Jak wiecie, montaż Waveshare Game-HAT jest dość prosty, jeśli jest to jeden z modeli w pełni zgodnych z projektem, bądź to Raspberry Pi 2/3/3A+/3B/3B+/, osobiście wolę aby konsola do gier mogła być h
USBerry PI - USB Rasberry Pi Zero(W): 7 kroków (ze zdjęciami)
USBerry PI - USB Rasberry Pi Zero(W): Od czasu do czasu loguję się online do sklepu z witrynami. Wszyscy mamy drogie, grzeszne przyjemności, prawda? Dzielę się z Tobą rzeczami, które przyciągają moją uwagę (#DailyTemptations) za pośrednictwem moich kanałów społecznościowych. Zbyt wiele razy naciskam przycisk „zamów teraz” i kończę podział między
Jak zrobić zegar czasu rzeczywistego za pomocą Arduino i wyświetlacza TFT - Arduino Mega RTC z 3,5-calowym wyświetlaczem TFT: 4 kroki
Jak zrobić zegar czasu rzeczywistego za pomocą Arduino i wyświetlacza TFT | Arduino Mega RTC z 3,5-calowym wyświetlaczem TFT: Odwiedź mój kanał YouTube. Wprowadzenie: - W tym poście zamierzam stworzyć „Zegar czasu rzeczywistego” za pomocą 3,5-calowego ekranu dotykowego TFT, Arduino Mega Moduł 2560 i DS3231 RTC….Przed rozpoczęciem…sprawdź wideo z mojego kanału YouTube..Uwaga:- Jeśli używasz Arduina
Test grafiki ILI9341 Wyświetlacz TFT LCD SPI: 6 kroków
Test graficzny ILI9341 TFT LCD SPI Display: Łączenie 2,8-calowego SPI TFT z układem ILI9341 z Arduino Uno
Arduino Uno: animacja bitmapowa na ekranie dotykowym ILI9341 TFT z ekranem dotykowym Visuino: 12 kroków (ze zdjęciami)
Arduino Uno: animacja bitmapowa na ekranie dotykowym TFT ILI9341 Z Visuino: Nakładki na ekran dotykowy TFT oparte na ILI9341 są bardzo popularnymi, niedrogimi osłonami wyświetlaczy dla Arduino. Visuino ma dla nich wsparcie od dłuższego czasu, ale nigdy nie miałem okazji napisać samouczka, jak z nich korzystać. Ostatnio jednak niewiele osób pytało