Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Podívejte se na výše uvedené video, abyste lépe porozuměli tomuto projektu.
Pokuta. Je čas začít!
Nejprve použijeme RetroPie. Zbývají nám tedy dvě možnosti. Pokud jsme již nainstalovali Raspbian na naši SD kartu, můžeme na něj nainstalovat emulátor RetroPie. Jinak si můžeme stáhnout Prebuilt RetroPie Image a konfigurovat hardware, stahovat, instalovat a hrát hry.
Stáhnu si předdefinovaný obrázek RetroPie. Musíte jít na tento odkaz: https://retropie.org.uk/download/ a stáhnout obrázek Raspberry Pi 0/1, pokud používáte desku Raspberry Pi Zero, nebo si můžete stáhnout obrázek Raspberry Pi 2/3, pokud používají desky verze 2, 3, 3B.
Krok 1: Požadované věci
Zde jsou věci, které potřebujeme:
- Raspberry Pi Zero W
- Klávesnice nebo joystick (pro počáteční nastavení)
- Micro SD karta (min. 4 GB)
- TV / monitor PC (pro počáteční nastavení)
- Hmatové knoflíky - 12 ks
- Posuvný přepínač - 1ks
- TFT displej (použil jsem 2,2 "displej ILI9341)
- 0,5W 8 ohmový kovový reproduktor
- Zesilte modul převaděče DC-DC (použil jsem MT3608)
- Rezistory a kondenzátory pro filtr (viz schéma)
- Stereo zesilovač modul PAM1608 (použil jsem ten s knobem)
- Tavná pistole
- Pájecí stroj
- Lithium polymerová baterie (použil jsem 1500mAH)
- Modul nabíječky LiPo
Pokud chcete vytvořit plně funkční konzolu, budete možná potřebovat přístup k 3D tiskárně.
V takovém případě si můžete stáhnout 3D modely z mého profilu Thingiverse:
www.thingiverse.com/thing:3089880
Krok 2: Stáhněte si Etcher
Jakmile je obraz disku stažen, můžete jej pomocí softwaru nazvaného Etcher blikat na kartu SD.
Etcher si můžete stáhnout zde:
Po stažení softwaru vyberte stažený obraz disku, vyberte kartu SD a klikněte na flash. Příprava karty SD může trvat minutu nebo dvě.
Nyní jej připojte k malinovému pi a připojte jej k monitoru.
Krok 3: První konfigurace
Připojte napájení pomocí kabelu micro USB.
Bingo.
Dostali jsme zprávu spouštěcí konzoly, následovanou úvodní obrazovkou RetroPie a poté úvodní obrazovkou Emulationstation, kterou RetroPie používá jako spouštěč frontendových her.
Pokud máte klávesnici, připojte ji a stisknutím klávesy F4 se dostanete do příkazového řádku systému Linux. Vstupy můžete konfigurovat později.
Na konfigurační stránku se dostanete zadáním následujícího příkazu
sudo raspi-config
Musíte změnit výchozí heslo. Tak do toho a změňte to.
Poté vyberte svůj region v možnostech lokalizace.
Protože připojíme TFT displej přes rozhraní SPI, musíme povolit komunikaci SPI v možnostech rozhraní.
Je vhodné povolit SSH, což nám pomůže snadno načíst a konfigurovat naši konzolu. Tak do toho a povolte to.
Budeme používat zvuk z PWM výstupu Pi, takže musíme vynutit zvuk přes 3,5 mm konektor. Přejděte tedy k pokročilým možnostem a vyneste zvuk do 3,5mm jacku.
Nyní můžete konfigurační stránku opustit.
Restartujte Pi.
Ke konfiguraci vstupů můžeme použít dočasně klávesnici nebo joystick (volitelně), podržte jakékoli tlačítko, dokud se nezobrazí okno konfigurace klávesnice. Potom pro tlačítko joysticku nakonfigurujte klávesu na klávesnici. Přeskočte tlačítka nechtěných akcí na chvíli podržením tlačítka.
Po výběru klíčů klikněte na potvrzení pomocí nakonfigurovaných tlačítek.
V případě potřeby můžeme tlačítka později znovu nakonfigurovat.
Krok 4: Instalace her
V tuto chvíli nebudou v systému žádné hry. Hry si musíte stáhnout z internetu a načíst na SD kartu.
Existují dva způsoby, jak to udělat.
Pomocí jednotky palce můžete kopírovat hry z počítače do počítače Pi, nebo můžete použít programy jako WinSCP k přetahování her do počítače Pi, pokud jste povolili WiFi.
Soubory ROM her si můžete stáhnout z internetu a zkopírovat do odpovídajících adresářů ve složce/home/pi/RetroPie/roms/.
Krok 5: Konfigurace displeje TFT
Zkontrolujte zapojení pomocí schématu.
Přidejte následující řádky do souboru /boot/config.txt
=======================================================================
hdmi_group = 2
#mé rozlišení displeje je 320 x 240. Upravte podle svého
hdmi_mode = 87
hdmi_cvt = 320 240 60 1 0 0 0
hdmi_force_hotplug = 1
rychlost = 48000000
fps = 60
display_rotate = 2 180 stupňů
#Pokud chcete stereo, použijte toto
#dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4
#Pokud chcete mono, použijte toto
dtoverlay = pwm, pin = 13, func = 4
=======================================================================
Ujistěte se, že jste připojili vodiče, jak je uvedeno ve schématu.
Zadejte do terminálu následující příkaz a zjistěte, zda se podsvícení LCD kouzelně zobrazuje!
sudo modprobe fbtft_device vlastní název = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 speed = 16000000 bgr = 1
Přidejte následující řádky do /etc /modules
spi-bcm2835fbtft_device
Pi bude pro zápis na LCD používat knihovnu fbtft.
Zařízení fbtft_device potřebuje, aby konfigurace pinů byly výslovně uvedeny v souboru /etc/modprobe.d/fbtft.conf
Otevřete tedy soubor pomocí:
sudo nano /etc/modprobe.d/fbtft.conf
Přidejte do souboru následující:
options fbtft_device name = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 speed = 16000000 bgr = 1 rotate = 90 custom = 1
Musíme zkopírovat framebuffer Pi do zařízení fbtft. Takže pokračujte, vytvořte a nainstalujte projekt fbcp.
Klonujte projekt maliny pi fbcp z github:
klon git
cd rpi-fbcp/
mkdir build
CD sestavení/
cmake
udělat
sudo install fbcp/usr/local/bin/fbcp
Po této instalaci, pokud zadáte fbcp, uvidíte, jak se obsah framebufferu zkopíruje na obrazovku TFT.
Pokud ale restartujete, možná budete muset tento příkaz zadat znovu, abyste získali obsah na TFT. Abyste to udělali automaticky vždy, musíte Pi říct, aby to spustil při spuštění explicitně.
Přidejte tedy následující řádek do /etc/rc.local
sudo nano /etc/rc.local
Přidejte fbcp a těsně nad exit 0
Nyní restartujte a podívejte se, jak se vaše konzola spouští!
Krok 6: Přidání ovládacích prvků tlačítek
Budu používat projekt Adafruit RetroGame k přidání ovládacích prvků do naší konzoly.
Zde je domovská stránka projektu:
github.com/adafruit/Adafruit-Retrogame/blo…
Stáhnout Nainstalujte skript pomocí následujících příkazů:
stočit https://raw.githubusercontent.com/adafruit/Raspbe…> retrogame.sh
sudo bash retrogame.sh
Nyní budete vyzváni k zadání typu zařízení pro instalaci konfiguračního skriptu. Musíme vybrat PiGRRL 2 (první). Ovládací prvky můžeme později změnit.
Restartujte Pi.
Nyní je čas změnit konfigurace ovládání.
Musíme přidat naše ovládací prvky do souboru retrogame.cfg v /boot/retrogame.cfg
Nahraďte stávající konfiguraci naší následující konfigurací:
LEFT 4UP 16
PRÁVO 19
DOLŮ 26
PROSTOR 5
ZADEJTE 6
A 14
B 22
X 20
Y 18
L 12
R 7
SPACE je Select a ENTER je Start!
Krok 7: Reference
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