INHOUDSOPGAWE:

Handgemaakte spelkonsole met behulp van RetroPie: 7 stappe
Handgemaakte spelkonsole met behulp van RetroPie: 7 stappe

Video: Handgemaakte spelkonsole met behulp van RetroPie: 7 stappe

Video: Handgemaakte spelkonsole met behulp van RetroPie: 7 stappe
Video: 10 удивительно умных идей дизайна мебели для вашего дома 2024, November
Anonim
Image
Image
DIY handheld -spelkonsole met behulp van RetroPie
DIY handheld -spelkonsole met behulp van RetroPie

Kyk na die video hierbo om hierdie projek beter te verstaan.

Goed. Dit is tyd om aan die gang te kom!

In die eerste plek gaan ons RetroPie gebruik. Dit laat ons met twee opsies. As ons reeds Raspbian op ons SD -kaart geïnstalleer het, kan ons RetroPie -emulator daarop installeer. Anders kan ons die voorafgeboude RetroPie -prent aflaai en die hardeware instel, die speletjies aflaai, installeer en speel.

Ek laai die voorafgeboude RetroPie -prent af. U moet na hierdie skakel gaan: https://retropie.org.uk/download/ en die Raspberry Pi 0/1 -prent aflaai as u Raspberry Pi Zero -bord gebruik, of u kan die Raspberry Pi 2/3 -prent aflaai as u gebruik die 2, 3, 3B weergawe borde.

Stap 1: Vereiste dinge

Dinge benodig
Dinge benodig
Dinge benodig
Dinge benodig

Hier is die dinge wat ons nodig het:

  1. Framboos Pi Zero W
  2. Sleutelbord of joystick (vir aanvanklike opstelling)
  3. Micro SD -kaart (min 4 GB)
  4. TV / monitor -rekenaar (vir aanvanklike opstelling)
  5. Knoppies - 12 stuks
  6. Skuifskakelaar - 1 stuks
  7. TFT -skerm (ek het 'n 2.2 "ILI9341 -skerm gebruik)
  8. 0.5W 8 Ohm metaalspreker
  9. Verhoog die DC-DC-omskakelingsmodule (ek het MT3608 gebruik)
  10. Weerstande en kondensators vir filter (sien skematiese)
  11. Stereo Amp Module PAM1608 (ek het die met knop gebruik)
  12. Plakgeweer
  13. Soldeermasjien
  14. Litium polimeer battery (ek het 1500mAH gebruik)
  15. LiPo laaier module

Miskien het u toegang tot 'n 3D -drukker nodig as u 'n volwaardige konsole wil bou.

In so 'n geval kan u die 3D -modelle aflaai van my Thingiverse -profiel:

www.thingiverse.com/thing:3089880

Stap 2: Laai Etcher af

Aflaai Etcher
Aflaai Etcher
Aflaai Etcher
Aflaai Etcher

Sodra die skyfbeeld afgelaai is, kan u dit na u SD -kaart flits met die sagteware genaamd Etcher.

U kan Etcher hier aflaai:

Nadat u die sagteware afgelaai het, kies die afgelaaide skyfbeeld en kies die SD -kaart en klik op flits. Dit kan 'n minuut of twee neem om u SD -kaart voor te berei.

Koppel dit nou aan die raspberry pi en koppel dit aan u monitor.

Stap 3: Konfigurasie vir die eerste keer

Eerste keer opstelling
Eerste keer opstelling
Eerste keer opstelling
Eerste keer opstelling
Eerste keer opstelling
Eerste keer opstelling
Eerste keer opstelling
Eerste keer opstelling

Koppel die krag deur die mikro -USB -kabel.

Bingo.

Ons het die opstartkonsole -boodskap ontvang, gevolg deur die RetroPie Splash Screen en dan die Emulationstation Splash Screen wat die RetroPie gebruik as die voorste spel -lanseerder.

As u 'n sleutelbord het, koppel dit aan en druk op F4 om in die Linux -opdragprompt te kom. U kan die insette later instel.

Voer die volgende opdrag in om op die konfigurasiebladsy te kom

sudo raspi-config

U moet die standaard wagwoord verander. So gaan voort en verander dit.

Kies dan u streek in die lokaliseringsopsies.

Aangesien ons 'n TFT -skerm via SPI -koppelvlak sal verbind, moet ons SPI -kommunikasie moontlik maak in die koppelvlakopsies.

Dit is raadsaam om SSH moontlik te maak, aangesien dit ons sal help om ons konsole maklik te laai en op te stel. So gaan voort en aktiveer dit.

Ons sal die klank van die Pi se PWM -uitvoer gebruik, so ons moet die klank deur die 3,5 mm -aansluiting dwing. Gaan dus na die gevorderde opsies en dwing die klank tot 'n 3,5 mm -aansluiting.

U kan die konfigurasiebladsy nou verlaat.

Herlaai die Pi.

Ons kan tydelik 'n sleutelbord of 'n joystick gebruik om die insette te konfigureer (opsioneel), hou enige knoppie ingedruk totdat die venster met die konfigurasie van die klavier verskyn. Stel dan 'n sleutel op die sleutelbord in vir die joystick -knoppie. Slaan die ongewenste aksieknoppies oor deur 'n rukkie 'n knoppie in te hou.

Nadat u die sleutels gekies het, klik op bevestig met die gekonfigureerde knoppies.

Ons kan die knoppies later herkonfigureer indien nodig.

Stap 4: Die installering van die speletjies

Die installering van die speletjies
Die installering van die speletjies
Die installering van die speletjies
Die installering van die speletjies

Op die oomblik is daar geen speletjies in die stelsel nie. U moet die speletjies van die internet aflaai en dit op die sd -kaart laai.

Daar is twee maniere om dit te doen.

U kan u duimaandrywing gebruik om speletjies vanaf u rekenaar na die Pi te kopieer, of u kan programme soos WinSCP gebruik om speletjies na u Pi te sleep as u WiFi inskakel.

U kan ROM -lêers vir speletjies van die internet aflaai en dit na die ooreenstemmende dopgehou onder die map/home/pi/RetroPie/roms/.

Stap 5: Stel die TFT -skerm op

Die opstel van die TFT -skerm
Die opstel van die TFT -skerm

Kontroleer die skematiese skets vir penverbindings.

Voeg die volgende reëls by die /boot/config.txt

=======================================================================

hdmi_group = 2

My skermresolusie is 320 x 240. Pas aan volgens u s'n

hdmi_modus = 87

hdmi_cvt = 320 240 60 1 0 0 0

hdmi_force_hotplug = 1

spoed = 48000000

fps = 60

display_rotate = 2 180 grade

#As u stereo wil gebruik, gebruik dit

#dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4

#As u mono wil hê, gebruik dit

dtoverlay = pwm, pin = 13, func = 4

=======================================================================

Maak seker dat u die drade verbind het soos aangedui in die skema.

Voer die volgende opdrag in die terminaal in en kyk of die LCD -agtergrond op 'n magiese manier verskyn!

sudo modprobe fbtft_device persoonlike naam = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 spoed = 16000000 bgr = 1

Voeg die volgende reëls by /etc /modules

spi-bcm2835fbtft_device

Die Pi sal die fbtft -biblioteek gebruik om na die LCD te skryf.

Die fbtft_device moet die pin -konfigurasies uitdruklik in die lêer /etc/modprobe.d/fbtft.conf vertel

Maak die lêer dus oop met:

sudo nano /etc/modprobe.d/fbtft.conf

Voeg die volgende by die lêer:

opsies fbtft_device naam = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 spoed = 16000000 bgr = 1 draai = 90 custom = 1

Ons moet die Pi -framebuffer na die fbtft -toestel kopieer. Dus, bou en installeer fbcp -projek.

Kloon die framboos pi fbcp -projek vanaf github:

git-kloon

cd rpi-fbcp/

mkdir bou

CD bou/

maak

maak

sudo installeer fbcp/usr/local/bin/fbcp

Na hierdie installasie, as u fbcp tik, sien u dat die inhoud van die framebuffer na die TFT -skerm gekopieer word.

Maar as u herlaai, moet u moontlik hierdie opdrag weer invoer om die inhoud op die TFT te kry. Om dit elke keer outomaties te doen, moet u vir Pi sê om dit eksplisiet te begin.

Voeg dus die volgende reël by /etc/rc.local

sudo nano /etc/rc.local

Voeg fbcp by en net bokant afrit 0

Herbegin nou en sien hoe u konsole begin!

Stap 6: Voeg knoppie -kontroles by

Voeg knoppie -kontroles by
Voeg knoppie -kontroles by

Ek gaan die Adafruit RetroGame -projek gebruik om kontroles by ons konsole te voeg.

Hier is die projek se tuisblad:

github.com/adafruit/Adafruit-Retrogame/blo…

Aflaai Installeer die script met die volgende opdragte:

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

sudo bash retrogame.sh

Nou sal u gevra word om die tipe toestel in te voer om die konfigurasie -script te installeer. Ons moet PiGRRL 2 (1ste een) kies. Ons kan die kontroles later verander.

Herlaai die Pi.

Nou is dit tyd om die kontrolekonfigurasies te verander.

Ons moet ons kontroles by die retrogame.cfg -lêer in /boot/retrogame.cfg voeg

Vervang die bestaande opset met ons volgende opset:

LINKS 4UP 16

REGS 19

AFDELING 26

RUIMTE 5

SKRYF 6

A 14

B 22

X 20

Y 18

L 12

R 7

SPACE is Select en ENTER is Start!

Stap 7: Verwysings

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

Aanbeveel: