Technik
· 2 min read

PiBoy Pro - RETROGAME Museum

  1. JohnJayMcKaye's Headshot
    JohnJayMcKaye

    Vollzeithacker

A Decorative Image

Heute stelle ich Euch mein Projekt vor: den Umbau eines klassischen Gameboys DMG-01 zu einem ultimativen mobilem Retro-Game-Museum mithilfe der Raspberry Pi 4. Die Idee bekommst du von mir, aber bauen musst du selbst.

Unterwegs zu Hause
A Decorative Image
A Decorative Image

Einkaufsliste:

  • Raspberry Pi 4 (8GB)
  • Micro-SD Karte
  • Trustfire 14500 900mAh 3,7V geschützte Li-Ion-Zellen (4 Stück)
  • Adafruit PowerBoost 1000 Charger + Adafruit PowerBoost 500 Basic
  • Pimoroni HyperPixel 4.0 Square - Hi-Res Display for Raspberry Pi – Touch
  • Sharkoon Gaming DAC Pro S V2
  • Arduino Pro Micro ATmega32U4 5V 16MHz

Features

 _n____________________
|_|__________________|_|
| ,------------------. |  
||                    ||  CPU:  ARM Quad-Core 1,5 Ghz (ARMv8-A) 64-bit
||                    ||  GPU:  Quad Core VideoCore VI
||                    ||  RAM:  8 GB LPDDR4 SDRAM
||                    ||  WLAN: 802.11b/g/n/ac
||                    ||  Bluetooth:  5.0 LE
||                    ||  OS:   PiBoyOS
| `-------------------'|  Display: 4.0" IPS Touchscreen mit 720x720 pixel, 60 FPS
| Nintendo PIBOY       |  Interner Speicher: 512 GB
|  _| |_          ,-.  |  HDMI: 4K 60 Hz
| |_ O _|    ,-. "._," |  Hi-Res Audio: 96 Kilohertz
|   |_|     "._,"    A |  USB: 3.0
|    _  _      B       |  Akkulaufzeit: 6-7h
|   // //              |  
|  // //       \\\\\\  |  
|  `  `         \\\\\\ ,  
|__________..._______,"   

Gahäuseanpassung

Die beiden Gahäuse teile müssen so angepasst werden dass die Komponenten darin Platz finden.

Vorderteil Hinterteil
A Decorative Image
A Decorative Image

CODE

Arduino GamePad Code

#include <Keyboard.h>

#define BUTTONS 12
int pin_arr[]={      2,   3,   4,   5,   6,   7,   8,   9,  10,  16,  15,  14};
int keycode_arr[]={217, 216, 128, 215, 178, 218, 211, 177, 176, 214, 199, 198}; 

int key_state[BUTTONS];

void setup() {
  Keyboard.begin();
  for (int i=0;i<BUTTONS;i++)
  {
    pinMode(pin_arr[i], INPUT_PULLUP);
    key_state[i] = digitalRead(pin_arr[i]);
  }
}

void loop() {
  for (int i=0;i<BUTTONS;i++)
  {
    key_state[i]=digitalRead(pin_arr[i]);
    if (key_state[i]==LOW) {
      Keyboard.press(keycode_arr[i]); if (keycode_arr[i] == 49) { delay(80); }
    } else {
      Keyboard.release(keycode_arr[i]);
    }
  }  
} 

A Decorative Image

Rertopie Anpassungen


Display aktivieren curl https://get.pimoroni.com/hyperpixel4 | bash


Touch Keyboard installieren apt-get install xvkbd


Anpassen der Displayhelligkeit sudo apt install wiringpi wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb Aktiviere den PWM mode auf PIN 19 gpio -g mode 19 pwm Stelle die Helligkeit ein, mögliche Werte 40-255, hier im bsp. 60 gpio -g pwm 19 60


USB Sound konfigurieren über diese Anleitung


Desktop installieren: kann einfach über das Retropie Setup installiert werden in Configuration / Tools » Raspbiantools » Install Pixel Desktop Environment


Ich freue mich über einen Kommentar