Inhaltsverzeichnis:

GameBoy Pi - Gunook
GameBoy Pi - Gunook

Video: GameBoy Pi - Gunook

Video: GameBoy Pi - Gunook
Video: My bundle sell 8/4/13 2024, November
Anonim
GameBoy Pi
GameBoy Pi

2019 feierte der Game Boy sein 30-jähriges Jubiläum, das hat mich dazu bewogen, ein Projekt in die Tat umzusetzen, über das ich schon nachgedacht hatte. Die Grundidee war die Verwendung eines 3D-gedruckten Gehäuses, das wie ein Game Boy Classic aussieht und einen Pi Zero in Retropie steckt.

Schritt 1: Teile:

Teile
Teile
  • Pi Zero W
  • 3,5-Zoll-Display
  • Booster MT3608 zur Bereitstellung von 5V
  • TP4056 zum Aufladen des Akkus
  • Zwei oder drei Lithiumzellen von 1000mA
  • 4GB Micro-SD-Karte
  • Widerstände und Kondensatoren für Audio
  • Leiterplatte Universal
  • Lautsprecher mit 2,8 mm Durchmesser
  • PAM8403 Verstärker

Schritt 2: Häufig gestellte Fragen

FAQ
FAQ

Ich habe für mich selbst eine FAQ zu einigen Projektfragen erstellt:

Welcher Falldruck?Ich war im Zweifel zwischen dem berühmten PiGRRL von Adafruit und einem anderen, der dem Original sehr nahe kommt. Ich habe mich für das Original entschieden, weil die ABXY größer sind und mehr Abstand haben. Adafruit: https://www.thingiverse.com/thing:1277483 Original:

Welches Display soll ich verwenden?Ich hatte bereits zwei, eines mit 2, 8 Zoll, das den ILI9341-Controller verwendet und ein anderes mit Composite-Video-Eingang von 3,5 Zoll. Ich habe mich für das 3,5-Zoll-Gerät entschieden, weil es einfacher anzuschließen ist und perfekt in das Gehäuse passt.

Verfügt der Pi Zero über einen Composite-Videoausgang? Ja, aber nicht über die Pins.

Hat der Pi Zero einen analogen Audioausgang?Nein. Es ist notwendig, die Ausgabe wie von Adafruit gezeigt zu erstellen:

Welchen Controller soll ich verwenden? Ich habe einen Taktikschalter verwendet, der an GPIO angeschlossen ist, wo er eine Tastatur simuliert. Wieder habe ich eine Adafruit-Lösung verwendet, aber das Board wurde für mich gebaut:

Welche Größe der Micro-SD-Karte verwenden? Ich habe 4 GB verwendet, die für mich ausreichend sind. Ich möchte keine 5000 Spiele haben, um nur ein Dutzend zu spielen. Denken Sie daran, dass Pi Zero nur 8- oder 16-Bit-Spiele gut ausführen kann und diese Roms eine geringe Größe haben. Der Retropie benötigt etwa 2,2 GB Speicherplatz.

Wie schalte ich das 12V-Display ein, wenn Raspberry Pi mit 5V arbeitet?Ich habe einen 5V-Punkt innerhalb der Displayplatine gefunden. Das Display hat einen 5V-Regler und einen anderen von 3.3V, die miteinander verbunden sind. Ich habe 5 V an den Eingang des 3,3 V-Reglers angeschlossen.

Welche Batterie soll verwendet werden?Ich habe zwei Lithiumzellen mit 1000mA verwendet. Mit diesen Zellen arbeitete das Gerät ca. 1:40 Stunden. Ich denke, die beste Lösung ist die Verwendung von drei Zellen mit 1000 mA.

Wie lade ich die Batterie auf?Ich habe eine Platinenladung TP4056 verwendet

Schritt 3: Druckkoffer

Druckkoffer
Druckkoffer
Druckkoffer
Druckkoffer
Druckkoffer
Druckkoffer

Wie ich in den FAQ sagte, habe ich diesen Fall gedruckt:

Das Display 3,5 passt perfekt in das Gehäuse, ich habe auch den Displayträger (oranges Stück) gedruckt, wo die Controller-Displayplatine passt und die Rückabdeckung oben verschraubt ist.

Schritt 4: Retropie installieren

Retropie installieren
Retropie installieren

Retropie ist die Software, die läuft, es hat bereits eine Reihe von Emulatoren installiert und ist sehr einfach zu bedienen. Im Internet finden Sie viele Anweisungen zur Installation. Das einzige Detail ist, dass Sie nach der Installation zum ersten Mal aufgefordert werden, einen Controller zu konfigurieren, eine Tastatur als Controller zu konfigurieren und die Tasten in einem Papier oder etwas anderem zu notieren. Diese Informationen sind für die Konfiguration eines GPIO-Controllers erforderlich, der in Kürze erklärt wird.

Um den Retropie herunterzuladen, gehen Sie zu:

Schritt 5: GPIO-Controller

Image
Image
GPIO-Controller
GPIO-Controller
GPIO-Controller
GPIO-Controller

Für den Controller, den ich gewählt habe, verwenden Sie die Adafruit-Lösung:

Ich habe eine Platine mit einem PCB-Universallöt-Tastschalter hergestellt und sie mit GPIO verdrahtet.

Um den Adafruit-Treiber zu installieren, verwenden Sie die Befehle:

CD

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

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Der erste Befehl lädt das Skript herunter, der zweite gibt die Ausführungsberechtigung und der dritte führt das Skript aus. Wählen Sie nach dem Ausführen "1. PiGRRL 2 Controls" und starten Sie neu. Es wird eine Datei "/boot/retrogame.cfg" erstellen, diese Datei entsprechend Ihrer Tastaturkonfiguration bearbeiten. Erinnern Sie sich an den Hinweis "Installieren des Retropies"?

Das Dateimuster ist:

LINKS 4 # Joypad links

RECHTS 19 # Joypad rechts

UP 16 # Joypad hoch

DOWN 26 # Joypad runter

LINKSSTRG 14 # 'A'-Taste

LEFTALT 15 # 'B'-Taste

Z 20 # 'X'-Taste

X 18 # 'Y'-Taste

SPACE 5 # 'Auswählen'-Taste

ENTER 6 # 'Start'-Taste

A 12 # Linke Schultertaste

S 13 # Rechte Schultertaste

Wo die erste Spalte die Tastaturtasten enthält, ist die zweite ein GPIO-Pin und die dritte ein Kommentar. In der obigen Datei löst beispielsweise der GPIO 20 eine Z-Taste der Tastatur und eine X-Taste basierend auf dem SNES-Controller-Muster aus.

Schritt 6: GPIO-Audioausgang

Image
Image
GPIO-Audioausgang
GPIO-Audioausgang

Der Pi Zero hat keinen Audioausgang, aber der Adafruit konnte Audio mit einigen Widerständen und Kondensatoren aus zwei GPIO-Pins ausgeben und eine Codezeile in die Datei /boot/config.cfg einfügen. Für die Platine habe ich eine universelle Platine und nur Widerstände und Kondensatoren verwendet, die Dioden dienen zum Schutz des GPIO für eine gewisse Hochspannung und werden nicht verwendet.

Der verwendete GPIO-Pin ist: GPIO #13 (Pin #33) como PWM1GPIO #18 (Pin #12) como PWM0Sie können diese Pins nicht für Tastatur-Controller verwenden.

Fügen Sie die Zeile unten in /boot/config.cfg hinzu und verdrahten Sie die Schaltung, die Sie bereits Audio haben.

dtoverlay=pwm-2chan, pin=18, func=2, pin2=13, func2=4 Der Audioausgang wird nicht verstärkt und Sie können dazu einen PAM8403-Verstärker verwenden.

Schritt 7: Beenden Sie den Build und das Testen

Beenden Sie den Build und das Testen
Beenden Sie den Build und das Testen
Beenden Sie den Build und das Testen
Beenden Sie den Build und das Testen
Beenden Sie den Build und das Testen
Beenden Sie den Build und das Testen
Beenden Sie den Build und das Testen
Beenden Sie den Build und das Testen

Der fertige Aufbau war nicht einfach, da viele Teile und Kabel schwer in das Gehäuse passen. Mit Geduld und Sorgfalt funktioniert alles gut. Folgen Sie einigen Bildern und einem Video des Endergebnisses.