Агуулгын хүснэгт:
- Алхам 1: эд анги:
- Алхам 2: FAQ
- Алхам 3: Кейс хэвлэх
- Алхам 4: Retropie суулгах
- Алхам 5: GPIO хянагч
- Алхам 6: GPIO аудио гаралт
- Алхам 7: Бүтээх, турших ажлыг дуусгана уу
Видео: GameBoy Pi: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
2019 онд Тоглоомын хүү 30 нас хүрлээ, энэ нь намайг аль хэдийн бодож байсан төслийг хэрэгжүүлэхэд түлхэц болсон юм. Үндсэн санаа нь Game Boy Classic шиг харагддаг 3D хэвлэсэн хайрцгийг ашиглаж, Retropie дээр Pi Zero -ийг байрлуулах явдал байв.
Алхам 1: эд анги:
- Пи тэг В.
- 3.5 инчийн дэлгэц
- 5V хүчдэлийг нэмэгдүүлэх MT3608 өргөгч
- Зайг цэнэглэхийн тулд TP4056
- 1000 мА хэмжээтэй хоёр буюу гурван литийн эсүүд
- 4GB Micro SD карт
- Аудио эсэргүүцэл ба конденсатор
- ПХБ -ийн бүх нийтийн
- 2.8 мм диаметртэй чанга яригч
- PAM8403 өсгөгч
Алхам 2: FAQ
Би төслийн зарим асуултын талаар өөртөө асуулт асуусан:
Аль хэргийг хэвлэх вэ? Алдарт Adafruit -ийн PiGRRL болон анхныхтай ойролцоо өөр нэг зүйлийн хооронд би эргэлзэж байсан. ABXY нь илүү том, зайтай тул би эх хувилбарыг нь сонгосон. Adafruit: https://www.thingiverse.com/thing:1277483 Эх:
Аль дэлгэцийг ашиглах вэ? Надад аль хэдийн ILI9341 хянагч ашигладаг 2, 8 -ийн хоёр, нөгөө нь 3.5 -ийн нийлмэл видео бүхий аль хэдийн байсан. Би 3.5 инч -ийг сонгосон, учир нь залгах нь илүү энгийн бөгөөд энэ нь ямар ч тохиолдолд төгс тохирно.
Pi Zero -д нийлмэл видео гарсан уу? Тийм ээ, гэхдээ зүү байхгүй байна.
Pi Zero нь аналог аудио гаралттай юу? Үгүй. Adafruit-ийн үзүүлснээр гаралтыг бий болгох шаардлагатай байна:
Ямар хянагч ашиглах вэ? Би GPIO -д залгагдсан тактик түлхүүрийг ашигласан бөгөөд энэ нь гарыг дуурайдаг. Дахин би Adafruit шийдлийг ашигласан боловч самбарыг надад зориулж бүтээсэн:
Би ямар хэмжээтэй микро SD карт ашигладаг вэ? Би хангалттай 4GB багтаамжтай байсан. Би 5000 тоглоом тоглохыг хүсэхгүй байна. Pi Zero нь зөвхөн 8 эсвэл 16 битийн тоглоомыг сайн ажиллуулж чаддаг бөгөөд эдгээр ромууд нь жижиг хэмжээтэй байдаг гэдгийг санаарай. Retropie нь ойролцоогоор 2.2 ГБ зай эзэлдэг.
Raspberry Pi 5V -тэй ажилладаг бол 12V дэлгэцийг хэрхэн яаж асаах вэ? Дэлгэц нь нэг 5V -ийн зохицуулагчтай, нөгөө нь 3.3V -тэй холбогддог. Би 5v -ийг 3.3v зохицуулагчийн оролтод холбосон.
Аль батерейг ашиглах вэ? Би 1000мА хэмжээтэй хоёр лити эсийг ашигласан. Энэ эсийн тусламжтайгаар төхөөрөмж 1:40 цаг орчим ажилласан. Миний бодлоор хамгийн сайн шийдэл бол 1000 мА хэмжээтэй гурван эсийг ашиглах явдал юм.
Батерейг хэрхэн цэнэглэх вэ? Би TP4056 хавтангийн цэнэг ашигласан
Алхам 3: Кейс хэвлэх
FAQ -д хэлсэнчлэн би энэ хэргийг хэвлэхийг сонгосон: https://www.thingiverse.com/thing: 2676949
3.5 инчийн дэлгэц нь хайрцгийн дотор төгс тохирсон тул би дэлгэцийн самбарыг (улбар шар өнгийн хэсэг) хэвлэв.
Алхам 4: Retropie суулгах
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" файлыг үүсгэх бөгөөд энэ файлыг гарын тохиргооны дагуу засах болно. "Retropie суулгах" тэмдэглэлийг санаж байна уу?
Файлын загвар нь:
Зүүн 4 # Joypad гарлаа
ЗӨВ 19 # Joypad зөв
UP 16 # Joypad дээш
УДАХ 26 # Joypad доош
LEFTCTRL 14 # 'A' товчлуур
LEFTALT 15 # 'B' товчлуур
Z 20 # 'X' товчлуур
X 18 # 'Y' товчлуур
SPACE 5 # 'Select' товчлуур
ENTER 6 # 'Start' товч
12 # Зүүн мөрний товчлуур
S 13 # Баруун мөрний товчлуур
Эхний багана нь гарын товчлуурууд бол хоёр дахь нь GPIO зүү, гурав дахь нь тайлбар юм. Жишээлбэл, GPIO 20 дээрх дээрх файлд гарны Z товчлуур болон SNES хянагчийн загвар дээр суурилсан X товчлуурыг ажиллуулна.
Алхам 6: GPIO аудио гаралт
Pi Zero нь аудио гаргаагүй боловч Adafruit нь GPIO -ийн хоёр голтой утастай зарим эсэргүүцэл ба конденсатороор аудио гаргаад /boot/config.cfg файлд кодын мөр оруулах боломжтой болсон. ТУЗ -ийн хувьд би ПХБ -ийн бүх нийтийн ба зөвхөн резистор ба конденсаторыг ашигладаг байсан, диодууд нь GPIO -ийг өндөр хүчдэлээс хамгаалдаг бөгөөд би ашигладаггүй.
Ашигласан GPIO зүү нь: GPIO #13 (зүү #33) como PWM1GPIO #18 (зүү #12) como PWM0 Та эдгээр түлхүүрийг гарны хянагчийн хувьд ашиглах боломжгүй.
Доорх мөрийг /boot/config.cfg дээр нэмж, танд аудио байгаа хэлхээг холбосон.
dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Аудио гаралтыг сайжруулаагүй бөгөөд та үүнийг хийхийн тулд PAM8403 өсгөгч ашиглаж болно.
Алхам 7: Бүтээх, турших ажлыг дуусгана уу
Маш олон эд анги, утсыг хайрцган дотор байрлуулахад хэцүү байдаг тул өнгөлгөөг бүтээх нь тийм ч амар байгаагүй. Тэвчээр, анхаарал халамжаар бүх зүйл сайн ажилладаг. Эцсийн үр дүнгийн талаархи хэдэн зураг, видеог дагана уу.
Зөвлөмж болгож буй:
Bluetooth Gamepad хэлбэрээр Gameboy Advance: 7 алхам
Bluetooth Gamepad хэлбэрээр Gameboy Advance: Төхөөрөмж нь үндсэндээ холбогч портоор GBA -тай холбогдсон ESP32 юм. Төхөөрөмжийг холбосон бөгөөд GBA -д ямар ч сум ороогүй тохиолдолд GBA ESP32 -ийг асаасны дараа GBA -д ачаалах жижиг ром илгээдэг. Энэ ром бол програм юм
Арын гэрэл Gameboy: 10 алхам
Back Light Gameboy: Би энэ арын гэрлийн тоглоомыг хэрхэн хийсэн тухай хурдан заавар.PART-ийг ашигласан-ногоон арын гэрэлтэй, тунгалаг GID ногоон тоглоомтой, тунгалаг нил ягаан өнгийн DMG товчлуурууд
Touchboy Gameboy товчлуурууд: 10 алхам
Мэдрэгчтэй дэлгэцийн тоглоомын товчлуурууд!: Би жаахан хүүхэд байхаасаа л тоглоомын хүүтэй болохыг хүсдэг байсан. Хэдэн жилийн турш хурдан урагшлахад надад тоглоомын хүүхэд байхгүй, би эмулятор татаж авахаар шийдсэн. Гэхдээ …. Та виртуал товчлуурыг мэдэрч чадахгүй байна! Тиймээс би дэлгэцэн дээр байрлуулж болох товчлууруудыг хийхээр шийдлээ
Таны Gameboy DMG -д зориулсан LiPo зайны мод: 6 алхам (зурагтай)
Таны Gameboy DMG-д зориулсан LiPo Battery Mod: Энэ бол 1990 оныг төсөөлөөд үз дээ. Та Рушмор уул руу найман цагийн аялалын зургаа дахь цагтаа явж байна. Таны Chevrolet Celebrity станцын вагоны радиогоор нулимс цийлэгнэж байна. Ээж жолоодож байна. Та Ecto-Cooler Hi-C болон таны тэнэг хүүхэлдэй дууссан байна
DIY хямд Arduino Gameboy: 5 алхам (зурагтай)
DIY хямдхан Arduino Gameboy: Алс холын аялалд явахдаа хүн бүр уйтгарлаж, тэднийг баярлуулахыг хүсдэг !! Роман унших нь сонголт байж болно:/Гэхдээ хэсэг хугацааны дараа уйтгартай болдог !! Тиймээс энэ зааварт би хэрхэн яаж хийхийг танд үзүүлэх болно. Arduin ашигладаг гар тоглоомын төхөөрөмж