Мазмұны:
- 1 -қадам: Бөлшектер:
- 2 -қадам: Жиі қойылатын сұрақтар
- 3 -қадам: Корпусты басып шығару
- 4 -қадам: ретропияны орнату
- 5 -қадам: GPIO контроллері
- 6 -қадам: GPIO аудио шығысы
- 7 -қадам: құрастыру мен тестілеуді аяқтаңыз
Бейне: GameBoy Pi: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
2019 жылы Game Boy 30 жасқа толды, бұл мені бұрын ойлаған жобаны жүзеге асыруға итермеледі. Негізгі идея - бұл Game Boy Classicке ұқсайтын 3D басып шығарылған корпусты қолдану және Retropie жұмыс істейтін Pi Zero -ды қою.
1 -қадам: Бөлшектер:
- Pi Zero W
- 3,5 дюймдік дисплей
- 5 В кернеуін қамтамасыз ететін MT3608 күшейткіші
- Батареяны қайта зарядтауға арналған TP4056
- 1000 мА екі немесе үш литий жасушалары
- 4 ГБ Micro SD картасы
- Дыбыс үшін резисторлар мен конденсаторлар
- Әмбебап ПХД
- Диаметрі 2,8 мм динамик
- PAM8403 күшейткіші
2 -қадам: Жиі қойылатын сұрақтар
Мен жобаның кейбір сұрақтары бойынша өзіме жиі қойылатын сұрақтар қойдым:
Қандай кейс басылады? Мен Adafruit -тің әйгілі PiGRRL мен түпнұсқаға өте жақын екіншісінің арасында күмәндандым. Мен түпнұсқаны таңдадым, себебі ABXY үлкен және қашықтықта. Adafruit: https://www.thingiverse.com/thing:1277483 түпнұсқа:
Қандай дисплейді қолдану керек? Менде ILI9341 контроллерін қолданатын 2, 8 дюймнің екеуі болды, ал екіншісінде 3,5 «құрама бейнесі бар. Мен 3,5 дюймді таңдадым, себебі оны қосу оңай және ол өте жақсы сәйкес келеді.
Pi Zero -да композициялық бейне бар ма? Иә, бірақ түйреуіштері жоқ.
Pi Zero аналогты аудио шығысы бар ма? Жоқ. Adafruit көрсеткендей шығуды құру қажет:
Мен қай контроллерді қолданамын? Мен GPIO -ға қосылған тактикалық қосқышты қолдандым, онда ол пернетақтаны модельдейді. Мен қайтадан Adafruit шешімін қолдандым, бірақ тақта мен үшін салынған:
Micro SD картасының қай өлшемі қолданылады? Мен өзіме жеткілікті 4 ГБ қолдандым. Мен 5000 ойынның оншақтысын ғана ойнағым келмейді. Есіңізде болсын, Pi Zero тек 8 немесе 16 бит ойындарды жақсы жүргізе алады және бұл ромдардың көлемі аз. Retropie шамамен 2,2 ГБ бос орынды пайдаланады.
Егер Raspberry Pi 5V жұмыс істесе, 12В дисплейді қалай қосуға болады? Мен дисплей тақтасының ішінен 5В нүктесін таптым. Дисплейде бір 5В кернеу реттегіші бар, ал екіншісі 3,3 В бір -бірімен қосылған. Мен 5 вольтты 3.3в реттегіштің кірісіне қостым.
Қандай батареяны қолдану керек? Мен 1000мА екі литий ұяшығын қолдандым. Бұл ұяшықтардың көмегімен құрылғы шамамен 1:40 сағат жұмыс істеді. Менің ойымша, ең жақсы шешім - 1000 мА үш ұяшықты қолдану.
Батареяны қалай толтыруға болады? Мен TP4056 тақталы зарядты қолдандым
3 -қадам: Корпусты басып шығару
Жиі қойылатын сұрақтарда айтқанымдай, мен бұл жағдайды басып шығаруды таңдадым: https://www.thingiverse.com/thing: 2676949
Корпустың ішіне 3,5 дюймдік дисплей сәйкес келеді, мен дисплей тірегін (қызғылт сары түсті) басып шығардым, онда дисплей тақтасы сәйкес келеді және артқы қақпағы бұрандалы болады.
4 -қадам: ретропияны орнату
Retropie - бұл жұмыс істейтін бағдарламалық жасақтама, онда эмуляторлар жиынтығы бар және оларды қолдану өте оңай, Интернетте сіз оны «қалай орнату керектігін» таба аласыз. Жалғыз егжей -тегжейі - орнатудан кейін бірінші рет контроллерді конфигурациялауды, пернетақтаны контроллер ретінде конфигурациялауды және қағаздағы немесе басқа нәрселердегі пернелерді жазуды сұрайды. Бұл ақпарат жақын арада түсіндірілетін GPIO контроллерін конфигурациялау үшін қажет.
Retropie жүктеу үшін мына сілтемеге өтіңіз:
5 -қадам: GPIO контроллері
Мен контроллер үшін Adafruit шешімін қолдандым:
Мен ПХД әмбебап дәнекерлеу тактісі бар тақта жасадым және оларды GPIO -ға жалғадым.
Adafruit драйверін орнату үшін мына пәрмендерді қолданыңыз:
cd
бұйра 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 # Джойпад оң жақта
UP 16 # джойпад жоғары
ТӨМЕН 26 # Джойпад төмен
LEFTCTRL 14 # 'A' түймесі
LEFTALT 15 # 'B' түймесі
Z 20 # 'X' түймесі
X 18 # «Y» түймесі
SPACE 5 # «Таңдау» түймесі
ENTER 6 # «Бастау» түймесі
12 # сол жақ иық түймесі
S 13 # Оң жақ иық түймесі
Бірінші баған - пернетақта пернелері, екіншісі - GPIO түйреуіштері, үшіншісі - түсініктеме. Мысалы, GPIO 20 жоғарыдағы файлда пернетақтаның Z пернесі мен SNES контроллері үлгісіне негізделген X түймесі іске қосылады.
6 -қадам: GPIO аудио шығысы
Pi Zero дыбысы жоқ, бірақ Adafruit аудионы бірнеше резисторлармен және GPIO екі түйреуіштен жасалған конденсаторлармен өшіре алды және /boot/config.cfg файлына код жолын енгізді. Тақта үшін мен әмбебап ПХД мен тек резисторлар мен конденсаторларды қолдандым, диодтар GPIO -ны кейбір жоғары кернеуде қорғайды, мен қолданбаймын.
Қолданылатын GPIO түйреуіші: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0 Бұл түйреуіштерді пернетақта контроллері үшін пайдалана алмайсыз.
Төмендегі жолды /boot/config.cfg файлына қосып, сізде аудио бар схеманы жалғаңыз.
dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Аудио шығысы күшейтілмеген және сіз бұл үшін PAM8403 күшейткішін қолдана аласыз.
7 -қадам: құрастыру мен тестілеуді аяқтаңыз
Аяқтау оңай болған жоқ, себебі корпустың көптеген бөлшектері мен сымдарын бекіту қиын. Шыдамдылық пен ұқыптылықпен бәрі жақсы жұмыс істейді. Кейбір суреттер мен соңғы нәтиженің бейнесін орындаңыз.
Ұсынылған:
Bluetooth геймпады ретінде Gameboy Advance: 7 қадам
Gameboy Advance Bluetooth Gamepad ретінде: Құрылғы негізінен GBA -ға сілтеме порты арқылы қосылған ESP32 болып табылады. Құрылғы қосылған және GBA -ға картридж салынбаған кезде, GBA ESP32 қосылғаннан кейін GBA -ға жүктелетін кішкене ром жібереді. Бұл ром - бұл бағдарлама
Сенсорлы экран Gameboy түймелері!: 10 қадам
Сенсорлы экранның ойыншының түймелері!: Мен бала кезімнен ойыншы болғым келеді. Бірнеше жыл алға, менде әлі ойыншы жоқ, мен эмуляторды жүктеуді шештім. Бірақ …. Сіз виртуалды түймелерді сезе алмайсыз! Сондықтан мен экранға қоюға болатын түймелерді жасауға шешім қабылдадым
Сіздің Gameboy DMG үшін LiPo батарея режимі: 6 қадам (суреттермен)
Сіздің Gameboy DMG үшін LiPo аккумуляторлық модулі: Бұл 1990 жыл екенін суретке түсіріңіз. Сіз Рашмор тауына баратын сегіз сағаттық жолдың алтыншы сағатындасыз. Tears For Fears сіздің Chevrolet Celebrity станциясының вагонының радиосында шырылдап тұр. Анам көлік жүргізеді. Сізде Ecto-Cooler Hi-C таусылды және сіздің ақымақ
DIY арзан Arduino Gameboy: 5 қадам (суреттермен)
DIY арзан Arduino Gameboy: Барлығы ұзақ сапарларда саяхаттағанда шаршайды және олардың көңілін көтергісі келетін нәрселерді қалайды !! Романдарды оқу таңдау болуы мүмкін:/Бірақ олар біраз уақыттан кейін скучно болады !! Сондықтан осы нұсқаулықта мен сізге қалай жасау керектігін көрсетемін. портативті ойын құрылғысы, Arduin
Түскі ас ішіндегі GameBoy: 9 қадам (суреттермен)
Түскі ас ішіндегі GameBoy: Сіз тамақ ішкен кезде классикалық ойындар ойнағыңыз келді ме? Мүмкін емес, бірақ егер сіз жасаған болсаңыз, бұл сізге арналған жоба! GameBoy эмуляторы Raspberry Pi Zero W. жүйесінде RetroPie қолданады, 2500 мАч батарея сыйымдылығы бар, ол шамамен 20 сығып кетуі мүмкін