Kazalo:

Breadboard RetroPie: 33 korakov (s slikami)
Breadboard RetroPie: 33 korakov (s slikami)

Video: Breadboard RetroPie: 33 korakov (s slikami)

Video: Breadboard RetroPie: 33 korakov (s slikami)
Video: Solder Those Headers - Collin’s Lab Notes #adafruit #collinslabnotes 2024, November
Anonim
Image
Image
Breadboard RetroPie
Breadboard RetroPie

Ta navodila kažejo, kako zgraditi Breadboard RetroPie, brez spajkanja, brez 3D tiskalnika, brez laserskega rezalnika.

Izdelava igralnega stroja je zelo dober projekt za začetnega otroka, ki študira elektroniko. Vendar pa večina projektov RetroPie, ki so jih zgradili odrasli, je glavni razlog, da njihova gradnja zahteva preveč naprednih veščin hkrati, spajkanje, 3D tiskanje ali lasersko rezanje, krpanje kovinskih kovčkov …

Namen tega projekta je poenostaviti vse stvari, zgrajene na podlagi, prva orodja, ki jih morate poznati med študijem elektronike.

Najlepša stvar pri uporabi mize je, da je večino stvari mogoče ponovno uporabiti. Ko želite zgraditi naslednji projekt, lahko komponente odklopite in znova uporabite ter ponovno uporabite tudi samo matično ploščo!

1. korak: Priprava

Priprava
Priprava
Priprava
Priprava
Priprava
Priprava

Raspberry Pi Zero

Vem, da je poceni, vendar ga je zelo težko kupiti, če želite vgrajeno funkcijo WiFi, je Zero W lažje dobiti, poleg tega pa lahko omogoči neto igro za vaš igralni stroj

Micro SD kartica

Seznam kartic SD, združljivih z RPi, preverite tukaj:

LCD modul

2,8 -palčni ali9341 LCD modul

Osnovna plošča

Plastična plošča 165 mm x 112 mm pomaga združiti vse komponente skupaj

Ogledna plošča

Ta projekt zahteva, da skupaj povežete Raspberry Pi Zero, 2,8 -palčni LCD, 12 krmilnih gumbov, napajanje in zvočne komponente. Zato zahteva, da so plošče različnih velikosti povezane skupaj:

  • 1 x 830 luknjica
  • 3 x 170 lukenj Drobne deske

Breadboard Wire

Najboljši prijatelj Breadboard -a

Ribiška vrvica

0,3 mm najlonska ribiška vrvica, pomaga pritrditi glavo zatiča na Pi Zero brez spajkanja

Pin Header

2x40 18 -milimetrska glava v resnici potrebuje le 2x20 zatičev, vendar se med zakrpanjem nožice zelo enostavno zlomijo, zato kupite več za varnostno kopiranje

Gumb

Vsak gumb, ki je prijazen do plošče, je v redu, jaz uporabljam:

  • 10 x 12 mm gumbi z zamaški
  • 2 x 6 mm gumbi

Nosilec baterije

2 x 2 AA držala za baterije

Stikalo za vklop

Vsako stikalo, ki je prijazno do mize, je v redu

DC-DC 5 V regulacijski modul

Nosilec baterije, stikalo za vklop in regulator enosmernega toka skupaj za napajanje 5 V za Pi Zero. Priporočam uporabo akumulatorske baterije iz okoljskih razlogov, 4 polnilne baterije AA zagotavljajo napajanje 4,8 V, je nekoliko nižje od 5 V, vendar Pi Zero lahko prenese malo pomanjkanja energije. Če vedno uporabljate baterijo za ponovno polnjenje, lahko regulator DC izpustite.

Vijačni priključni blok

3 x 2 nožice, 2 za držalo baterije in 1 za zvočnik

Zvočna komponenta (neobvezno)

  • 33nf kondenzator
  • 10uf kondenzator
  • 47 -ohmski upor
  • NPN tranzistor (npr. 2N2222)
  • Majhen zvočnik (najdete ga v starih pripomočkih)

Drugi

Računalnik, bralnik kartic in kabel mikro USB za utripanje slike RetroPie in začetnih nastavitev

2. korak: Oblikovanje postavitve

Oblikovalska postavitev
Oblikovalska postavitev

Omarica je razdeljena na 2 plošči. Spodnja osnova plošče pri mojem prejšnjem projektu (Pi Zero na plošči); zgornja plošča v kombinaciji s 3 drobnimi ploščami.

Na spodnji plošči:

  • Raspberry Pi Zero na sredini
  • Na levi strani so smerne tipke
  • Na desni strani je 6 akcijskih gumbov
  • Nad Pi Zero sta gumba za izbiro in zagon

Na zgornji plošči:

  • LCD na sredini
  • Poleg LCD je gumb za vklop in avdio komponente
  • Zvočnik nameščen nad LCD
  • Leva in desna stran sta držala za baterije 2xAA

3. korak: Pripravite Pi Zero na ploščici

Pripravite Pi Zero na ploščici
Pripravite Pi Zero na ploščici

Prosim, pripravite Pi Zero na ploščici v skladu z mojimi prejšnjimi navodili:

www.instructables.com/id/Pi-Zero-on-the-Br…

4. korak: Namestite gumbe za igre

Namestite gumbe za igre
Namestite gumbe za igre
Namestite gumbe za igre
Namestite gumbe za igre
Namestite gumbe za igre
Namestite gumbe za igre
Namestite gumbe za igre
Namestite gumbe za igre

Nekateri gumbi bodo morda potrebovali nekaj prilagoditev, da se bodo trdno prilegali na ploščo.

Postavitev gumbov je odvisna samo od vaših želja, edino, kar morate upoštevati, je, da se en gumb priključi na GND, drugi pa na Pi Zero GPIO.

5. korak: Priključite vse sponke gumbov 1 na GND

Priključite vse tipke 1 Terminal na GND
Priključite vse tipke 1 Terminal na GND

Korak 6: Gumbe povežite z drugim terminalom na Pi Zero GPIO

Gumbe povežite z drugim terminalom na Pi Zero GPIO
Gumbe povežite z drugim terminalom na Pi Zero GPIO

Tu je povzetek povezave gumbov:

GND -> Gor -> GPIO 22

GND -> Dol -> GPIO 17 GND -> levo -> GPIO 27 GND -> desno -> GPIO 4 GND -> A -> GPIO 26 GND -> B -> GPIO 19 GND -> L -> GPIO 13 GND - > X -> GPIO 5 GND -> Y -> GPIO 21 GND -> R -> GPIO 20

7. korak: Namestite gumb za izbiro in zagon

Namesti gumb za izbiro in zagon
Namesti gumb za izbiro in zagon
Namesti gumb za izbiro in zagon
Namesti gumb za izbiro in zagon

Povzetek povezave gumbov:

GND -> izberite -> GPIO 16

GND -> zagon -> GPIO 6

8. korak: Okrasite pokrovčke gumbov

Okrasite pokrovčke gumbov
Okrasite pokrovčke gumbov
Okrasite pokrovčke gumbov
Okrasite pokrovčke gumbov
Okrasite pokrovčke gumbov
Okrasite pokrovčke gumbov

9. korak: Izmerite in izrežite osnovno ploščo

Izmerite in izrežite osnovno ploščo
Izmerite in izrežite osnovno ploščo
Izmerite in izrežite osnovno ploščo
Izmerite in izrežite osnovno ploščo
Izmerite in izrežite osnovno ploščo
Izmerite in izrežite osnovno ploščo

10. korak: Ostri kot naredite okrogel

Naredite oster kot okrogel
Naredite oster kot okrogel

11. korak: V celoti prilepite ploščico

Lepite ploščico skupaj
Lepite ploščico skupaj
Lepite ploščico skupaj
Lepite ploščico skupaj
Lepite ploščico skupaj
Lepite ploščico skupaj

12. korak: Prilepite držalo za baterijo

Prilepite držalo baterije
Prilepite držalo baterije
Prilepite držalo za baterijo
Prilepite držalo za baterijo

Korak: Namestite žico nosilca baterije na priključni blok

Žico nosilca baterije namestite na priključni blok
Žico nosilca baterije namestite na priključni blok
Žico nosilca baterije namestite na priključni blok
Žico nosilca baterije namestite na priključni blok
Žico nosilca baterije namestite na priključni blok
Žico nosilca baterije namestite na priključni blok
Žico nosilca baterije namestite na priključni blok
Žico nosilca baterije namestite na priključni blok

Korak 14: Priključite napajalni kabel

Priključite napajalni kabel
Priključite napajalni kabel
Priključite napajalni kabel
Priključite napajalni kabel
Priključite napajalni kabel
Priključite napajalni kabel

Korak 15: Namestite stikalo za vklop

Namestite stikalo za vklop
Namestite stikalo za vklop
Namestite stikalo za vklop
Namestite stikalo za vklop
Namestite stikalo za vklop
Namestite stikalo za vklop

Tu je povzetek priklopa baterije:

levi nosilec baterije -ve -> desni nosilec baterije +ve

levi nosilec akumulatorja +ve -> stikalo za vklop -> regulator 5 V (neobvezno: samo za baterije, ki se ne polnijo) -> deska za držalo 5 V desno držalo baterije -ve -> plošča GND

Korak: Priključite žico LCD

Priključite LCD žico
Priključite LCD žico
Priključite LCD žico
Priključite LCD žico
Priključite LCD žico
Priključite LCD žico
Priključite LCD žico
Priključite LCD žico

Tu je povzetek povezave LCD:

LCD Vcc -> plošča 5 V

LCD GND -> matična plošča GND LCD CS -> GPIO 8 Ponastavitev LCD -> GPIO 25 LCD D/C -> GPIO 24 LCD MOSI -> GPIO 10 LCD CLK -> GPIO 11 LCD LED -> GPIO 15

Korak 17: Namestite zvočno komponento

Namestite zvočno komponento
Namestite zvočno komponento
Namestite zvočno komponento
Namestite zvočno komponento
Namestite zvočno komponento
Namestite zvočno komponento

Tu je povzetek povezave zvočne komponente:

GPIO 18 -> 33nf kondenzator -> osnovna plošča GND

GPIO 18 -> 10uf capicitor -> NPN tranzistorski osnovni zatič NPN tranzistorski oddajnik pin -> matična plošča GND NPN tranzistorski zbiralnik -> zvočnik -> matična plošča 5 V

18. korak: Namestite module LCD

Namestite module LCD
Namestite module LCD

Korak 19: Prenesite sliko RetroPie

Prosimo, prenesite sliko RetroPie tukaj:

retropie.org.uk/download/

Izberite možnost "Raspberry Pi 0/1", če želite prenesti sliko za Raspberry Pi Zero.

20. korak: Prenesite vir

2 dodatni izvorni kodi, potrebni za Breadboard RetroPie:

mk_arcade_joystick_rpi:

rpi-fbcp:

Preprosto kliknite gumb »Kloniraj ali prenesite« in nato »Prenesi ZIP« z obeh izvornih spletnih strani.

21. korak: Pripravite datoteke ROM

Za igro brez licence mislim, da bi morali uporabljati samo ROM, ki ga imate v originalni igri.

Ali pa lahko najdete nekaj brezplačnih iger tukaj:

pdroms.de/files

www.doperoms.com

22. korak: utripajte sliko RetroPie

Utripajte sliko RetroPie
Utripajte sliko RetroPie

Koraki za utripanje slike RetroPie na kartico micro SD so enaki kot utripanje slike Raspbian. Če korakov utripanja ne poznate, sledite korakom, ki jih ponuja Raspberry.org:

  • Linux
  • Mac OS
  • Windows

P. S. ime slikovne datoteke ne pozabite zamenjati s sliko RetroPie.

23. korak: Kopirajte datoteke

Kopirajte "mk_arcade_joystick_rpi-master.zip", "rpi-fbcp-master.zip" in ROM za igro na pravkar ustvarjeno kartico RetroPie micro SD.

Korak: Konfigurirajte Micro SD

Po zagonu RetroPie potrebujemo dodatno konfiguracijo, pred tem pa moramo omogočiti krmilnik USB DWC2 za vzpostavitev omrežne povezave med računalnikom in Pi Zero.

Uredite config.txt v mikro SD -ju, dodajte naslednjo vrstico na repu:

dtoverlay = dwc2

Uredite codlin.txt v mikro SD, za ključno besedo "rootwait" vstavite "modules-load = dwc2, g_ether". Rezultat bi moral biti nekaj takega:

dwc_otg.lpm_enable = 0 console = serial0, 115200 console = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 dvigalo = rok fsck.repair = ja rootwait moduli-load = dwc2, g_ether tihi loglevel = 3 consoleblank = 0 plymouth.enable tihi init =/usr/lib/raspi-config/init_resize.sh

Ustvarite prazno datoteko z imenom "ssh" v mikro SD -ju, da omogočite strežnik openssh, npr. v mojem Macu:

dotaknite se/Glasnost/zagon/ssh

Glej:

Korak: Povežite USB

USB Connect
USB Connect

Vstavite mikro SD v Pi Zero in priključite 2. USB vtičnico Pi Zero (z oznako "USB") v računalnik.

Počakajte približno minuto, v računalniku bi morali najti nov omrežni adapter. Vnesite naslednji ukaz za povezavo z Pi Zero:

ssh [email protected]

P. S. privzeto geslo je "malina", zato ga morate čim prej spremeniti z ukazom "passwd"

Korak 26: Konfigurirajte LCD

Dodaj v "/etc/modules"

spi-bcm2835

fbtft_device

ustvarite "/etc/modprobe.d/fbtft.conf"

možnosti fbtft_device ime po meri = fb_ili9341 gpios = ponastavitev: 25, dc: 24, led: 15 hitrost = 48000000 rotacija = 90 bgr = 1

Sklic:

Korak 27: Omogočite Fbcp

Izvlecite izvorne datoteke:

razpakirajte /boot/rpi-fbcp-master.zip

Sestavite in namestite:

cd rpi-fbcp-master/

mkdir build cd build cmake.. naj sudo namesti fbcp/usr/local/bin/fbcp cd../..

Vnesite naslednjo vrstico pred "izhodom 0" v "/etc/rc.local"

/usr/local/bin/fbcp &

Dodajte naslednjo vrstico v "/boot/config.txt" na repu:

hdmi_force_hotplug = 1

hdmi_group = 2 hdmi_mode = 87 hdmi_cvt = 320 240 60 1 0 0 0 disable_overscan = 1 dtparam = spi = on

Glej:

Korak 28: Konfigurirajte igralno palico

Izvlecite izvorne datoteke:

razpakirajte /boot/mk_arcade_joystick_rpi-master.zip

Urejanje definicije gumbov:

cd mk_arcade_joystick_rpi-master/

vi mk_arcade_joystick_rpi.c

Poiščite vrstico "static const int mk_arcade_gpio_maps " in posodobite na definicijo gumba, npr. moja definicija:

static const int mk_arcade_gpio_maps = {22, 17, 27, 4, 6, 16, 26, 19, 20, 5, 21, 13};

Sestavite in namestite modul:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/

sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/ izvoz MKVERSION = 0,1,5 sudo -E dkms build -m mk_arcade_joystick_rpi -v 0,1,5 sudo -E dkms namestitev -m mk_arcade_joystick_rpi -v,5

Preizkusite gumbe:

sudo modprobe mk_arcade_joystick_rpi zemljevid = 1

jstest/dev/input/js0

Dodaj v "/etc/modules"

mk_arcade_joystick_rpi

ustvarite "/etc/modprobe.d/joystick.conf":

možnosti mk_arcade_joystick_rpi zemljevid = 1

Glej:

Korak 29: Oblikujte lastno postavitev gumbov

Oblikujte lastno postavitev gumbov
Oblikujte lastno postavitev gumbov

Posodobljeno: 2017/05/18

Breadboard je zelo enostavno priključiti in odklopiti komponente, prosim, da poskusite oblikovati lastno postavitev gumbov.

Če ste spremenili povezavo GPIO, lahko znova zaženete naslednje skripte, da znova sestavite module:

cd mk_arcade_joystick_rpi-master/

izvozi MKVERSION = 0.1.5 sudo -E dkms odstrani -m mk_arcade_joystick_rpi -v 0.1.5 vi mk_arcade_joystick_rpi.c sudo rm -rf /usr/src/mk_arcade_joystick_rpi-0.1.5/ sudo mkdrc_cric_rus_sr_crc_crc_crc_crc_crc_crc_crc_crcc_cdc_cdcc5c5c5c6c0c0c5 /sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/ sudo -E dkms build -m mk_arcade_joystick_rpi -v 0,1,5 sudo -E dkms install -m mk_arcade_joystick_rpi -v 0,1,5

30. korak: Omogočite mono zvok GPIO 18

Dodajte naslednjo vrstico v "/boot/config.txt" na repu:

dtoverlay = pwm, pin = 18, func = 2

Ref.:

learn.adafruit.com/adding-basic-audio-oupu…

retropie.org.uk/forum/topic/4269/popeye-pi…

31. korak: Kopirajte datoteke ROM

Kopirajte datoteke ROM iz mape "/boot" v mapo "~/RetroPie/roms/$ CONSOLE"

Sklic:

Korak 32: Zaženite RetroPie

Image
Image
Zaženite RetroPie
Zaženite RetroPie

Izklopite RetroPie:

sudo halt

  • Odklopite kabel USB
  • Vstavite popolnoma napolnjeno baterijo AA
  • Vklopite stikalo za vklop
  • Sledite navodilom na zaslonu za konfiguracijo gumba za igro
  • Izberite konzolo in igro
  • Uživajte!

33. korak: Vesel študij

Vesel študij!
Vesel študij!

Breadboard RetroPie je dobro izhodišče za učenje Raspberry Pi. Čas je, da skupaj z otrokom začnete projekt Raspberry Pi!

Priporočena: