Obsah:
- Krok 1: Potrebné veci
- Krok 2: Stiahnite si Etcher
- Krok 3: Prvá konfigurácia
- Krok 4: Inštalácia hier
- Krok 5: Konfigurácia displeja TFT
- Krok 6: Pridanie ovládacích prvkov tlačidiel
- Krok 7: Referencie
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
Pozrite sa na vyššie uvedené video, aby ste lepšie porozumeli tomuto projektu.
Dobre. Je načase začať!
V prvom rade použijeme RetroPie. Zostávajú nám teda dve možnosti. Ak sme už nainštalovali Raspbian na našu kartu SD, môžeme naň nainštalovať emulátor RetroPie. V opačnom prípade si môžeme stiahnuť preddefinovaný obrázok RetroPie a nakonfigurovať hardvér, stiahnuť, nainštalovať a hrať hry.
Stiahnem si vopred pripravený obrázok RetroPie. Musíte ísť na tento odkaz: https://retropie.org.uk/download/ a stiahnuť obrázok Raspberry Pi 0/1, ak používate dosku Raspberry Pi Zero, alebo si môžete stiahnuť obrázok Raspberry Pi 2/3, ak používajú dosky verzie 2, 3, 3B.
Krok 1: Potrebné veci
Tu sú veci, ktoré potrebujeme:
- Raspberry Pi Zero W
- Klávesnica alebo joystick (pre počiatočné nastavenie)
- Karta Micro SD (min. 4 GB)
- TV / monitor PC (pre počiatočné nastavenie)
- Hmatové gombíky - 12 ks
- Posuvný spínač - 1 kus
- TFT displej (použil som 2,2 "displej ILI9341)
- 0,5 W 8 ohmový kovový reproduktor
- Zosilnite modul prevodníka DC-DC (použil som MT3608)
- Rezistory a kondenzátory pre filter (pozri schému)
- Stereo zosilňovač modul PAM1608 (použil som ten s gombíkom)
- Lepiaca pištoľ
- Spájkovací stroj
- Lítium -polymérová batéria (použil som 1 500 mAh)
- Modul nabíjačky LiPo
Ak chcete postaviť plnohodnotnú konzolu, možno budete potrebovať prístup k 3D tlačiarni.
V takom prípade si môžete stiahnuť 3D modely z môjho profilu Thingiverse:
www.thingiverse.com/thing:3089880
Krok 2: Stiahnite si Etcher
Akonáhle je obraz disku stiahnutý, môžete ho uložiť na SD kartu pomocou softvéru s názvom Etcher.
Etcher si môžete stiahnuť tu:
Po stiahnutí softvéru vyberte stiahnutý obraz disku, vyberte kartu SD a kliknite na položku flash. Príprava karty SD môže trvať minútu alebo dve.
Teraz to zapojte do malinového pi a pripojte ho k monitoru.
Krok 3: Prvá konfigurácia
Pripojte napájanie pomocou kábla micro USB.
Bingo.
Dostali sme správu zo spúšťacej konzoly, za ktorou nasledovala úvodná obrazovka RetroPie a potom úvodná obrazovka Emulationstation, ktorú RetroPie používa ako spúšťač frontendových hier.
Ak máte klávesnicu, pripojte ju a stlačením klávesu F4 sa dostanete do príkazového riadka systému Linux. Vstupy môžete nakonfigurovať neskôr.
Na konfiguračnú stránku sa dostanete zadaním nasledujúceho príkazu
sudo raspi-config
Musíte zmeniť predvolené heslo. Tak do toho a zmeňte to.
Potom v možnostiach lokalizácie vyberte svoju oblasť.
Pretože pripojíme TFT displej prostredníctvom rozhrania SPI, musíme v možnostiach rozhrania povoliť komunikáciu SPI.
Odporúčame zapnúť SSH, pretože nám to pomôže ľahko načítať a konfigurovať našu konzolu. Tak do toho a povoľte to.
Budeme používať zvuk z výstupu PWM Pi, takže musíme zvuk vynútiť cez 3,5 mm konektor. Prejdite teda k pokročilým možnostiam a zapojte zvuk do 3,5 mm konektora.
Teraz môžete opustiť konfiguračnú stránku.
Reštartujte počítač Pi.
Na konfiguráciu vstupov môžeme dočasne použiť klávesnicu alebo joystick (voliteľné), podržte ľubovoľné tlačidlo, kým sa nezobrazí okno konfigurácie klávesnice. Potom pre tlačidlo joysticku nakonfigurujte kláves na klávesnici. Preskočte nechcené akčné tlačidlá na chvíľu podržaním tlačidla.
Po výbere klávesov kliknite na potvrdenie pomocou nakonfigurovaných tlačidiel.
V prípade potreby môžeme tlačidlá neskôr znova nakonfigurovať.
Krok 4: Inštalácia hier
Odteraz v systéme nebudú žiadne hry. Hry si musíte stiahnuť z internetu a načítať na SD kartu.
Existujú dva spôsoby, ako to urobiť.
Na kopírovanie hier z počítača na počítač Pi môžete použiť disk palec alebo môžete použiť programy ako WinSCP na presúvanie hier myšou do počítača Pi, ak ste povolili WiFi.
Súbory ROM hier si môžete stiahnuť z internetu a skopírovať ich do príslušných adresárov v priečinku/home/pi/RetroPie/roms/.
Krok 5: Konfigurácia displeja TFT
V schéme skontrolujte pinové spojenia.
Do súboru /boot/config.txt pridajte nasledujúce riadky
=======================================================================
hdmi_group = 2
#moje rozlíšenie displeja je 320 x 240. Upravte podľa svojho
hdmi_mode = 87
hdmi_cvt = 320 240 60 1 0 0 0
hdmi_force_hotplug = 1
rýchlosť = 48000000
fps = 60
display_rotate = 2 180 stupňov
#Ak chcete stereo, použite toto
#dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4
#Ak chcete mono, použite toto
dtoverlay = pwm, pin = 13, func = 4
=======================================================================
Uistite sa, že ste zapojili vodiče podľa schémy.
Do terminálu zadajte nasledujúci príkaz a zistite, či sa podsvietenie LCD javí magicky!
sudo modprobe fbtft_device vlastný názov = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 speed = 16000000 bgr = 1
Do /etc /modules pridajte nasledujúce riadky
spi-bcm2835fbtft_device
Pi bude na zápis na LCD používať knižnicu fbtft.
Zariadenie fbtft_device vyžaduje, aby boli konfigurácie pinov výslovne uvedené v súbore /etc/modprobe.d/fbtft.conf
Otvorte teda súbor pomocou:
sudo nano /etc/modprobe.d/fbtft.conf
Do súboru pridajte nasledujúce položky:
možnosti fbtft_device name = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 speed = 16000000 bgr = 1 rotate = 90 custom = 1
Musíme skopírovať framebuffer Pi do zariadenia fbtft. Pokračujte, postavte a nainštalujte projekt fbcp.
Klonujte projekt maliny pi fbcp z github:
klon git
cd rpi-fbcp/
stavba mkdir
zostava cd/
cmake.
urobiť
sudo nainštalovať fbcp/usr/local/bin/fbcp
Po tejto inštalácii, ak zadáte fbcp, uvidíte, že obsah rámcového buffera sa skopíruje na obrazovku TFT.
Ak však reštartujete, možno budete musieť tento príkaz zadať znova, aby ste získali obsah na TFT. Aby ste to urobili zakaždým automaticky, musíte povedať Pi, aby to spustila explicitne.
Pridajte teda nasledujúci riadok do súboru /etc/rc.local
sudo nano /etc/rc.local
Pridajte fbcp a tesne nad výjazd 0
Teraz reštartujte počítač a spustite konzolu!
Krok 6: Pridanie ovládacích prvkov tlačidiel
Budem používať projekt Adafruit RetroGame na pridanie ovládacích prvkov do našej konzoly.
Tu je domovská stránka projektu:
github.com/adafruit/Adafruit-Retrogame/blo…
Prevziať Nainštalujte skript pomocou nasledujúcich príkazov:
zvinutie https://raw.githubusercontent.com/adafruit/Raspbe…> retrogame.sh
sudo bash retrogame.sh
Teraz budete vyzvaní na zadanie typu zariadenia na inštaláciu konfiguračného skriptu. Musíme vybrať PiGRRL 2 (prvý). Ovládacie prvky môžeme neskôr zmeniť.
Reštartujte počítač Pi.
Teraz je načase zmeniť konfigurácie ovládačov.
Musíme pridať naše ovládacie prvky do súboru retrogame.cfg v /boot/retrogame.cfg
Nahradiť existujúcu konfiguráciu našou nasledujúcou konfiguráciou:
ĽAVÝ 4UP 16
PRÁVO 19
DOLE 26
PRIESTOR 5
ZADAJTE 6
A 14
B 22
X 20
Y 18
L 12
R 7
SPACE je Select a ENTER je Start!
Krok 7: Referencie
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
Odporúča:
Ručná herná konzola DIY Raspberry Pi Zero: 6 krokov (s obrázkami)
Ručná herná konzola DIY Raspberry Pi Zero: V tomto projekte vám ukážem, ako som použil batériu Raspberry Pi Zero, NiMH, domáci ochranný obvod proti vybitiu, spätný LCD a zvukový zosilňovač na vytvorenie ručnej hernej konzoly, ktorú je možné hrať. retro hry. Začnime
Ručná herná konzola ESP32: 21 krokov (s obrázkami)
Ručná herná konzola ESP32: Tento návod ukazuje, ako použiť ESP32 a ATtiny861 na vytvorenie hernej konzoly emulátora NES
Kalkulačka pre domácich majstrov Arduino používajúca 1602 LCD a klávesnicu 4x4: 4 kroky
Kalkulačka pre domácich majstrov Arduino pomocou klávesnice 1602 LCD a klávesnice 4x4: Ahoj chlapci, v tomto návode vám vyrobíme kalkulačku pomocou programu Arduino, ktorý dokáže vykonávať základné výpočty. V zásade teda vezmeme vstup z klávesnice 4x4 a vytlačíme údaje na displej 16x2 LCD a arduino vykoná výpočty
Ručná herná konzola - Klon Arduboy: 6 krokov (s obrázkami)
Ručná herná konzola | Arduboy Clone: Pred niekoľkými mesiacmi som narazil na Arduboy, ktorý je podľa oficiálnych webových stránok miniatúrna 8-bitová herná platforma, ktorá uľahčuje učenie sa, zdieľanie a hranie hier online. Je to platforma s otvoreným zdrojovým kódom. Hry pre Arduboy vytvára používateľ
Ručná herná konzola Recalbox využívajúca 2,2 TFT: 6 krokov
Handheld Recalbox Game Console using 2.2 TFT: Instructions for DIY of a handheld recalbox game console using 2.2 “TFT LCD and a Raspberry Pi 0 W and GPIO buttons. You can view this youtube video for a full demonstration of the steps involved: A. Získajte všetky diely.B. Spájajte diely dohromady