Съдържание:

GameBoy Pi: 7 стъпки
GameBoy Pi: 7 стъпки

Видео: GameBoy Pi: 7 стъпки

Видео: GameBoy Pi: 7 стъпки
Видео: PSP - КОНСОЛЬ НАШЕГО ДЕТСТВА 2024, Ноември
Anonim
GameBoy Pi
GameBoy Pi

През 2019 г. Game Boy празнува 30 години, това ме накара да приложа на практика проект, за който вече мислех. Основната идея беше да се използва 3D отпечатан калъф, който прилича на Game Boy Classic и да се постави Pi Zero вътре, изпълняващ Retropie.

Стъпка 1: Части:

Части
Части
  • Pi Zero W
  • 3,5 -инчов дисплей
  • Усилвател MT3608 за осигуряване на 5V
  • TP4056 за презареждане на батерията
  • Две или три литиеви клетки от 1000mA
  • 4GB Micro SD карта
  • Резистори и кондензатор за аудио
  • Универсална печатна платка
  • Високоговорител с диаметър 2,8 мм
  • PAM8403 усилвател

Стъпка 2: Често задавани въпроси

ЧЗВ
ЧЗВ

За себе си направих често задавани въпроси относно някои въпроси по проекта:

Кой печат на случай? Бях в съмнение между известния PiGRRL на Adafruit и друг, който е много близък до оригинала. Избрах оригинала, защото ABXY са по -големи и на по -голямо разстояние. Adafruit: https://www.thingiverse.com/thing:1277483 Оригинал:

Кой дисплей да използвам? Вече имах два, един от 2, 8”, които използват контролера ILI9341, а друг с композитно видео в 3.5”. Избрах 3,5 -инчовия, защото е по -лесен за включване и приляга перфектно в случай.

Има ли Pi Zero композитен видео изход? Да, но няма щифтове.

Pi Zero има ли аналогов аудио изход? Необходимо е изграждането на изхода, както е показано от Adafruit:

Кой контролер да използвам? Използвах тактически превключвател, включен в GPIO, където той симулира клавиатура. Отново използвах решение Adafruit, но дъската беше създадена за мен:

Кой размер на micro SD картата използвам? Използвах 4GB, което ми е достатъчно. Не искам 5000 игри да играят само дузина. Не забравяйте, че Pi Zero може да изпълнява добре само 8 или 16 -битови игри и тези дискове имат малък размер. Retropie използва около 2,2 GB пространство.

Как да включите 12V дисплея, ако Raspberry Pi работи с 5V? Открих точка 5V вътре в дъската на дисплея. Дисплеят има един 5V регулатор и друг от 3.3V свързани помежду си. Свързах 5v към входа на 3.3v регулатор.

Коя батерия да използвам? Използвах две литиеви клетки от 1000mA. С тези клетки устройството работи около 1:40 часа. Мисля, че най -доброто решение е използването на три клетки от 1000mA.

Как да зареждам батерията? Използвах платка за зареждане TP4056

Стъпка 3: Калъф за печат

Печатна кутия
Печатна кутия
Печатна кутия
Печатна кутия
Печатна кутия
Печатна кутия

Както казах в ЧЗВ, избрах да отпечатам този калъф: https://www.thingiverse.com/thing: 2676949

Дисплеят 3,5 се вписва перфектно в кутията, отпечатах и опората на дисплея (оранжево парче), където платката на дисплея на контролера се побира, а задният капак се завинтва отгоре.

Стъпка 4: Инсталиране на Retropie

Инсталиране на Retropie
Инсталиране на Retropie

Retropie е софтуерът, който ще работи, вече има инсталирани куп емулатори и е много лесен за използване, в интернет можете да намерите много "как" да го инсталирате. Единственият детайл е след първото инсталиране, че ще бъдете помолени да конфигурирате контролер, да конфигурирате клавиатурата като контролер и да отбележите клавишите в хартия или нещо друго. Тази информация е необходима за конфигуриране на GPIO контролер, обяснен скоро.

За да изтеглите Retropie, отидете на:

Стъпка 5: GPIO контролер

Image
Image
GPIO контролер
GPIO контролер
GPIO контролер
GPIO контролер

За контролера, който избрах, използвайте решението Adafruit:

Направих дъска с универсален тактилен превключвател за печатна платка и ги свързах към GPIO.

За да инсталирате драйвера Adafruit използвайте командите:

cd

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

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Първата команда изтегля скрипта, втората дава разрешение за изпълнение и третата изпълнява скрипта. След стартиране изберете „1. PiGRRL 2 контроли“и рестартирайте. Той ще създаде файл "/boot/retrogame.cfg", ще редактира този файл според конфигурацията на вашата клавиатура. Помните ли бележката „Инсталиране на ретропията“?

Моделът на файла е:

НАЛЯВО 4 # Джойпад вляво

НАДЯСНО 19 # Джойпад вдясно

НАГОРЕ 16 # Джойпад нагоре

НАДОЛУ 26 # Джойпада надолу

LEFTCTRL 14 # Бутон „A“

НАЛЯВО 15 # Бутон „B“

Z 20 # Бутон 'X'

X 18 # Бутон „Y“

ПРОСТРАНСТВО 5 # Бутон „Избор“

ENTER 6 # Бутон „Старт“

Бутон 12 # ляво рамо

S 13 # Бутон за дясно рамо

Където първата колона е клавишите на клавиатурата, втората е GPIO щифтове, а третата е коментар. Например, във файла над GPIO 20 задействайте клавиш Z на клавиатурата и бутон X въз основа на шаблона на контролера на SNES.

Стъпка 6: GPIO аудио изход

Image
Image
Аудио изход GPIO
Аудио изход GPIO

Pi Zero няма аудио изход, но Adafruit успя да изведе аудио с някои съпротивления и кондензатори, свързани с два пина на GPIO, и постави ред код в /boot/config.cfg файл. За платка използвах универсална платка и само резистори и кондензатори, диодите са за защита на GPIO за някакво високо напрежение и не използвам.

Използваният GPIO щифт е: GPIO #13 (пин #33) como PWM1GPIO #18 (pin #12) como PWM0 Не можете да използвате тези щифтове за контролер на клавиатурата.

Добавянето на долния ред в /boot/config.cfg и свързване на веригата вече имате аудио.

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Аудио изходът не се усилва и можете да използвате усилвател PAM8403, за да направите това.

Стъпка 7: Завършете изграждането и тестването

Завършете изграждането и тестването
Завършете изграждането и тестването
Завършете изграждането и тестването
Завършете изграждането и тестването
Завършете изграждането и тестването
Завършете изграждането и тестването
Завършете изграждането и тестването
Завършете изграждането и тестването

Изграждането на финала не беше лесно, тъй като много части и окабеляване е трудно да се поберат вътре в кутията. С търпение и грижа всичко работи добре. Следвайте няколко снимки и видеоклип за крайния резултат.

Препоръчано: