Spisu treści:

GameBoy Pi: 7 kroków
GameBoy Pi: 7 kroków

Wideo: GameBoy Pi: 7 kroków

Wideo: GameBoy Pi: 7 kroków
Wideo: Official Raspberry Pi 4 7" Touchscreen Display Review - Is it Any Good? 2024, Listopad
Anonim
GameBoy Pi
GameBoy Pi

W 2019 roku Game Boy obchodził 30-lecie, co skłoniło mnie do wdrożenia projektu, o którym już myślałem. Podstawowym pomysłem było użycie drukowanego w 3D etui, które wygląda jak Game Boy Classic i umieszczenie Pi Zero wewnątrz działającego Retropie.

Krok 1: Części:

Części
Części
  • Pi Zero W
  • Wyświetlacz 3,5”
  • Wzmacniacz MT3608 zapewniający 5 V
  • TP4056 do ładowania baterii
  • Dwie lub trzy ogniwa litowe 1000mA
  • Karta Micro SD 4 GB
  • Rezystory i kondensator audio
  • Uniwersalna płytka drukowana
  • Głośnik o średnicy 2,8 mm
  • Wzmacniacz PAM8403

Krok 2: FAQ

FAQ
FAQ

Zrobiłem dla siebie FAQ na temat kilku pytań dotyczących projektu:

Które etui z nadrukiem? Miałem wątpliwości między słynnym PiGRRL firmy Adafruit a innym bardzo zbliżonym do oryginału. Wybrałem oryginał, ponieważ ABXY są większe i bardziej oddalone. Adafruit: https://www.thingiverse.com/thing:1277483 Oryginał:

Którego wyświetlacza użyć? Miałem już dwa, jeden 2,8”, który używa kontrolera ILI9341, a drugi z kompozytowym wideo 3,5”. Wybrałem 3,5”, ponieważ jest prostszy w podłączeniu i idealnie pasuje do przypadku.

Czy Pi Zero ma wyjście kompozytowe wideo? Tak, ale nie ma pinów.

Czy Pi Zero ma analogowe wyjście audio? Nie. Konieczna jest kompilacja wyjścia tak, jak pokazuje Adafruit:

Którego kontrolera użyć? Użyłem przełącznika taktycznego podłączonego do GPIO, gdzie symuluje klawiaturę. Ponownie skorzystałem z rozwiązania Adafruit, ale tablica została zbudowana dla mnie:

Jakiego rozmiaru karty micro SD używam? Użyłem 4 GB, które mi wystarcza. Nie chcę mieć 5000 gier, żeby zagrać tylko w tuzin. Pamiętaj, że Pi Zero może dobrze uruchamiać tylko gry 8 lub 16-bitowe, a te rmy mają niewielki rozmiar. Retropie zużywa około 2,2 GB miejsca.

Jak zasilić wyświetlacz 12V, jeśli Raspberry Pi działa z napięciem 5V? Znalazłem punkt 5V wewnątrz płytki wyświetlacza. Wyświetlacz ma jeden regulator 5V i drugi 3,3V połączony ze sobą. Podłączyłem 5v do wejścia regulatora 3,3v.

Jakiej baterii użyć? Użyłem dwóch ogniw litowych 1000mA. Z tymi ogniwami urządzenie pracowało około 1:40 godziny. Myślę, że najlepszym rozwiązaniem jest zastosowanie trzech ogniw 1000mA.

Jak naładować akumulator? Użyłem ładowarki płyty TP4056

Krok 3: Etui do drukowania

Drukowanie przypadku
Drukowanie przypadku
Drukowanie przypadku
Drukowanie przypadku
Drukowanie przypadku
Drukowanie przypadku

Jak powiedziałem w FAQ, wybrałem wydrukowanie tego przypadku:

Wyświetlacz 3,5 idealnie pasuje do wnętrza obudowy, wydrukowałem też wspornik wyświetlacza (pomarańczowy element), w którym mieści się płytka wyświetlacza kontrolera, a tylna pokrywa jest przykręcona do góry.

Krok 4: Instalacja retropie

Instalacja retropie
Instalacja retropie

Retropie to oprogramowanie, które będzie działać, ma już zainstalowanych kilka emulatorów i jest bardzo łatwe w użyciu, w Internecie można znaleźć wiele "jak" je zainstalować. Jedynym szczegółem jest to, że po instalacji po raz pierwszy zostaniesz poproszony o skonfigurowanie kontrolera, skonfiguruj klawiaturę jako kontroler i zanotuj klawisze w papierze lub coś innego. Ta informacja jest niezbędna do konfiguracji kontrolera GPIO wyjaśnionego wkrótce.

Aby pobrać Retropie przejdź do:

Krok 5: Kontroler GPIO

Image
Image
Kontroler GPIO
Kontroler GPIO
Kontroler GPIO
Kontroler GPIO

Dla wybranego przeze mnie kontrolera użyj rozwiązania Adafruit:

Zrobiłem płytkę z uniwersalnym przełącznikiem dotykowym do lutowania PCB i podłączyłem je do GPIO.

Aby zainstalować sterownik Adafruit użyj poleceń:

Płyta CD

curl https://raw.githubusercontent.com/adafruit/Raspbe…> > retrogame.sh

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Pierwsze polecenie pobiera skrypt, drugie daje uprawnienia do wykonania, a trzecie uruchamia skrypt. Po uruchomieniu wybierz "1. Sterowanie PiGRRL 2" i uruchom ponownie. Utworzy plik "/boot/retrogame.cfg", edytuj ten plik zgodnie z konfiguracją klawiatury. Pamiętasz notatkę „Instalowanie retropie”?

Wzór pliku to:

W LEWO 4 # Joypad w lewo

W PRAWO 19 # Joypad w prawo

W GÓRĘ 16 # Joypad w górę

W DÓŁ 26 # Joypad w dół

LEWY CTRL 14 # Przycisk „A”

LEWY ALT 15 # przycisk „B”

Z 20 # Przycisk „X”

X 18 # Przycisk „Y”

SPACJA 5 # Przycisk „Wybierz”

WPROWADŹ 6 # Przycisk „Start”

Przycisk 12 # lewego ramienia

S 13 # Prawy guzik na ramię

Tam, gdzie pierwsza kolumna to klawisze klawiatury, druga to piny GPIO, a trzecia to komentarz. Na przykład w pliku powyżej GPIO 20 wyzwala klawisz Z klawiatury i przycisk X w oparciu o wzorzec kontrolera SNES.

Krok 6: Wyjście audio GPIO

Image
Image
Wyjście audio GPIO
Wyjście audio GPIO

Pi Zero nie ma wyjścia audio, ale Adafruit był w stanie wyprowadzić audio za pomocą kilku rezystorów i kondensatorów podłączonych do dwóch pinów GPIO i umieścić linię kodu w pliku /boot/config.cfg. Do płytki zastosowałem płytkę uniwersalną i tylko rezystory i kondensatory, diody mają zabezpieczać GPIO od jakiegoś wysokiego napięcia i nie używam.

Używane piny GPIO to: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0Nie możesz używać tych pinów do kontrolera klawiatury.

Dodanie poniższej linii w /boot/config.cfg i okablowanie obwodu, w którym już masz dźwięk.

dtoverlay=pwm-2chan, pin=18, func=2, pin2=13, func2=4 Wyjście audio nie jest wzmacniane i można to zrobić za pomocą wzmacniacza PAM8403.

Krok 7: Zakończ kompilację i testowanie

Zakończ tworzenie i testowanie
Zakończ tworzenie i testowanie
Zakończ tworzenie i testowanie
Zakończ tworzenie i testowanie
Zakończ tworzenie i testowanie
Zakończ tworzenie i testowanie
Zakończ tworzenie i testowanie
Zakończ tworzenie i testowanie

Wykończenie nie było łatwe, ponieważ wiele części i przewodów trudno zmieścić w obudowie. Z cierpliwością i starannością wszystko działa dobrze. Śledź kilka zdjęć i film z końcowym rezultatem.

Zalecana: