Spisu treści:
- Krok 1: Rzeczy wymagane
- Krok 2: Pobierz Etcher
- Krok 3: Pierwsza konfiguracja
- Krok 4: Instalacja gier
- Krok 5: Konfiguracja wyświetlacza TFT
- Krok 6: Dodawanie przycisków sterujących
- Krok 7: Referencje
Wideo: Przenośna konsola do gier DIY za pomocą RetroPie: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Obejrzyj powyższy film, aby lepiej zrozumieć ten projekt.
W porządku. Czas zacząć!
Przede wszystkim użyjemy RetroPie. To pozostawia nam dwie opcje. Jeśli zainstalowaliśmy już Raspbian na naszej karcie SD, możemy na nim zainstalować emulator RetroPie. W przeciwnym razie możemy pobrać gotowy obraz RetroPie i skonfigurować sprzęt, pobrać, zainstalować i grać w gry.
Pobieram gotowy obraz RetroPie. Musisz przejść do tego linku: https://retropie.org.uk/download/ i pobrać obraz Raspberry Pi 0/1, jeśli używasz płyty Raspberry Pi Zero lub możesz pobrać obraz Raspberry Pi 2/3, jeśli używamy płyt w wersji 2, 3, 3B.
Krok 1: Rzeczy wymagane
Oto rzeczy, których potrzebujemy:
- Raspberry Pi Zero W
- Klawiatura lub joystick (do wstępnej konfiguracji)
- Karta microSD (min. 4 GB)
- Telewizor / Monitor PC (do wstępnej konfiguracji)
- Przyciski dotykowe - 12 szt
- Przełącznik przesuwny - 1 szt.
- Wyświetlacz TFT (użyłem wyświetlacza 2,2" ILI9341)
- Głośnik metalowy 0,5 W 8 Ohm
- Zwiększ moduł konwertera DC-DC (użyłem MT3608)
- Rezystory i kondensatory do filtra (patrz schemat)
- Moduł wzmacniacza stereo PAM1608 (użyłem tego z pokrętłem)
- Pistolet na klej
- Maszyna do lutowania
- Bateria litowo-polimerowa (użyłem 1500 mAH)
- Moduł ładowarki LiPo
Możesz potrzebować dostępu do drukarki 3D, jeśli chcesz zbudować pełną konsolę.
W takim przypadku możesz pobrać modele 3D z mojego profilu Thingiverse:
www.thingiverse.com/thing:3089880
Krok 2: Pobierz Etcher
Po pobraniu obrazu dysku możesz go sflashować na kartę SD za pomocą oprogramowania o nazwie Etcher.
Możesz pobrać Etcher tutaj:
Po pobraniu oprogramowania wybierz pobrany obraz dysku, wybierz kartę SD i kliknij flash. Przygotowanie karty SD może zająć minutę lub dwie.
Teraz podłącz to do raspberry pi i podłącz do monitora.
Krok 3: Pierwsza konfiguracja
Podłącz zasilanie za pomocą kabla micro USB.
Bingo.
Otrzymaliśmy komunikat konsoli startowej, a następnie ekran powitalny RetroPie, a następnie ekran powitalny emulacji, którego RetroPie używa jako programu uruchamiającego grę frontendową.
Jeśli masz klawiaturę, podłącz ją i naciśnij F4, aby przejść do wiersza poleceń systemu Linux. Wejścia można skonfigurować później.
Wpisz następujące polecenie, aby przejść do strony konfiguracji
sudo raspi-config
Musisz zmienić domyślne hasło. Więc śmiało i zmień to.
Następnie wybierz swój region w opcjach lokalizacji.
Ponieważ wyświetlacz TFT podłączymy przez interfejs SPI, musimy włączyć komunikację SPI w opcjach interfejsu.
Wskazane jest włączenie SSH, ponieważ pomoże nam to łatwo załadować i skonfigurować naszą konsolę. Więc śmiało i włącz to.
Będziemy używać dźwięku z wyjścia PWM Pi, więc musimy wymusić dźwięk przez gniazdo 3,5 mm. Przejdź do zaawansowanych opcji i wymuś dźwięk do gniazda 3,5 mm.
Możesz teraz opuścić stronę konfiguracji.
Uruchom ponownie Pi.
Możemy tymczasowo użyć klawiatury lub joysticka do konfiguracji wejść (opcjonalnie), przytrzymać dowolny przycisk, aż pojawi się okno konfiguracji klawiatury. Następnie dla przycisku joysticka skonfiguruj klawisz na klawiaturze. Pomiń niechciane przyciski akcji, przytrzymując przycisk przez chwilę.
Po wybraniu klawiszy kliknij potwierdź za pomocą skonfigurowanych przycisków.
W razie potrzeby możemy później ponownie skonfigurować przyciski.
Krok 4: Instalacja gier
Na razie w systemie nie będzie żadnych gier. Musisz pobrać gry z Internetu i załadować je na kartę SD.
Są na to dwa sposoby.
Możesz użyć pendrive'a do kopiowania gier z komputera do Pi lub możesz użyć programów takich jak WinSCP do przeciągania i upuszczania gier do Pi, jeśli masz włączone Wi-Fi.
Możesz pobrać pliki ROM gier z Internetu i skopiować je do odpowiednich katalogów w folderze /home/pi/RetroPie/roms/.
Krok 5: Konfiguracja wyświetlacza TFT
Sprawdź schemat połączeń pinów.
Dodaj następujące wiersze do /boot/config.txt
=======================================================================
hdmi_group=2
#Moja rozdzielczość wyświetlacza to 320 x 240. Dostosuj według swojej
hdmi_mode=87
hdmi_cvt=320 240 60 1 0 0 0
hdmi_force_hotplug=1
prędkość = 48000000
fps=60
display_rotate=2 180 stopni
#Jeśli chcesz stereo, użyj tego
#dtoverlay=pwm-2chan, pin=18, func=2, pin2=13, func2=4
#Jeśli chcesz mono, użyj tego
dtoverlay=pwm, pin=13, func=4
=======================================================================
Upewnij się, że podłączyłeś przewody, jak wspomniano na schemacie.
Wpisz następujące polecenie w terminalu i sprawdź, czy podświetlenie LCD pojawia się magicznie!
sudo modprobe fbtft_device nazwa niestandardowa=fb_ili9341 gpios=reset:25, dc:24, led:15 prędkość=1600000 bgr=1
Dodaj następujące wiersze do /etc/modules
spi-bcm2835fbtft_device
Pi użyje biblioteki fbtft do zapisu na LCD.
Urządzenie fbtft_device wymaga, aby konfiguracje pinów były wyraźnie określone w pliku /etc/modprobe.d/fbtft.conf
Więc otwórz plik za pomocą:
sudo nano /etc/modprobe.d/fbtft.conf
Dodaj do pliku:
opcje fbtft_device name=fb_ili9341 gpios=reset:25, dc:24, led:15 speed=1600000 bgr=1 obrót=90 custom=1
Musimy skopiować bufor ramki Pi na urządzenie fbtft. Więc śmiało, zbuduj i zainstaluj projekt fbcp.
Sklonuj projekt raspberry pi fbcp z github:
klon git
cd rpi-fbcp/
kompilacja mkdir
kompilacja cd/
cmak
robić
sudo zainstaluj fbcp /usr/local/bin/fbcp
Po tej instalacji, jeśli wpiszesz fbcp, zobaczysz, że zawartość bufora ramki zostanie skopiowana na ekran TFT.
Ale jeśli uruchomisz ponownie, być może będziesz musiał ponownie wprowadzić to polecenie, aby uzyskać zawartość na TFT. Aby zrobić to za każdym razem automatycznie, musisz powiedzieć Pi, aby uruchomił to bezpośrednio po uruchomieniu.
Dodaj więc następujący wiersz do /etc/rc.local
sudo nano /etc/rc.local
Dodaj fbcp& tuż nad wyjściem 0
Teraz uruchom ponownie i zobacz uruchamianie konsoli!
Krok 6: Dodawanie przycisków sterujących
Zamierzam wykorzystać projekt Adafruit RetroGame, aby dodać kontrolki do naszej konsoli.
Oto strona główna projektu:
github.com/adafruit/Adafruit-Retrogame/blo…
Pobierz Zainstaluj skrypt, używając następujących poleceń:
curl https://raw.githubusercontent.com/adafruit/Raspbe… >retrogame.sh
sudo bash retrogame.sh
Teraz zostaniesz poproszony o podanie typu urządzenia, aby zainstalować skrypt konfiguracyjny. Musimy wybrać PiGRRL 2 (pierwszy). Kontrolę możemy zmienić później.
Uruchom ponownie Pi.
Teraz nadszedł czas na zmianę konfiguracji sterowania.
Musimy dodać nasze kontrolki do pliku retrogame.cfg w /boot/retrogame.cfg
Zastąp istniejącą konfigurację naszą następującą konfiguracją:
LEWO 4 DO GÓRY 16
PRAWO 19
W DÓŁ 26
PRZESTRZEŃ 5
WPROWADŹ 6
14
B 22
X 20
T 18
12
R 7
SPACJA to Wybierz, a ENTER to Start!
Krok 7: Referencje
github.com/notro/fbtft/wiki/fbtft_device
learn.adafruit.com/retro-gaming-with-raspb…
github.com/tasanakorn/rpi-fbcp
sudomod.com/forum/viewtopic.php?t=1534
Zalecana:
Przenośna konsola do gier Lego z Space Invaders: 4 kroki
Przenośna konsola do gier Lego z Space Invaders: Czy kiedykolwiek myślałeś o byciu twórcą gier i zbudowaniu własnej konsoli do gier, w którą możesz grać w podróży? Wystarczy trochę czasu, sprzętLego bricksa Mini-Calliope (można zamówić na tej stronie https://calliope.cc/en) i trochę umiejętności
Przenośna konsola do gier DIY Raspberry Pi Zero: 6 kroków (ze zdjęciami)
Przenośna konsola do gier DIY Raspberry Pi Zero: W tym projekcie pokażę, jak użyłem Raspberry Pi Zero, akumulatorów NiMH, domowego obwodu zabezpieczającego przed nadmiernym rozładowaniem, tylnego wyświetlacza LCD i wzmacniacza audio, aby stworzyć przenośną konsolę do gier, która może grać gry retro. Zacznijmy
Przenośna konsola do gier ESP32: 21 kroków (ze zdjęciami)
Przenośna konsola do gier ESP32: Ta instrukcja pokazuje, jak używać ESP32 i ATtiny861 do zbudowania konsoli do gier NES
Przenośna konsola do gier - Klon Arduboy: 6 kroków (ze zdjęciami)
Przenośna konsola do gier | Arduboy Clone: Kilka miesięcy temu natknąłem się na Arduboy, który według oficjalnej strony internetowej jest miniaturową 8-bitową platformą gier, która ułatwia naukę, udostępnianie i granie w gry online. Jest to platforma open source. Gry na Arduboy są tworzone przez użytkownika
Przenośna konsola do gier Recalbox przy użyciu 2.2 TFT: 6 kroków
Przenośna konsola do gier Recalbox wykorzystująca 2.2 TFT: Instrukcje dotyczące samodzielnego wykonania ręcznej konsoli do gier Recalbox z wyświetlaczem LCD 2.2" TFT oraz przyciskami Raspberry Pi 0 W i GPIO. Zdobądź wszystkie części.B. Zlutuj części razem