Агуулгын хүснэгт:

GameBoy Pi: 7 алхам
GameBoy Pi: 7 алхам

Видео: GameBoy Pi: 7 алхам

Видео: GameBoy Pi: 7 алхам
Видео: Грунтовка развод маркетологов? ТОП-10 вопросов о грунтовке. 2024, Арваннэгдүгээр
Anonim
GameBoy Pi
GameBoy Pi

2019 онд Тоглоомын хүү 30 нас хүрлээ, энэ нь намайг аль хэдийн бодож байсан төслийг хэрэгжүүлэхэд түлхэц болсон юм. Үндсэн санаа нь Game Boy Classic шиг харагддаг 3D хэвлэсэн хайрцгийг ашиглаж, Retropie дээр Pi Zero -ийг байрлуулах явдал байв.

Алхам 1: эд анги:

Эд анги
Эд анги
  • Пи тэг В.
  • 3.5 инчийн дэлгэц
  • 5V хүчдэлийг нэмэгдүүлэх MT3608 өргөгч
  • Зайг цэнэглэхийн тулд TP4056
  • 1000 мА хэмжээтэй хоёр буюу гурван литийн эсүүд
  • 4GB Micro SD карт
  • Аудио эсэргүүцэл ба конденсатор
  • ПХБ -ийн бүх нийтийн
  • 2.8 мм диаметртэй чанга яригч
  • PAM8403 өсгөгч

Алхам 2: FAQ

FAQ
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 -ийг суулгаж байна
Retropie -ийг суулгаж байна

Retropie бол ажиллах боломжтой програм хангамж бөгөөд хэд хэдэн эмулятор суулгасан бөгөөд ашиглахад тун хялбар байдаг, интернет дээр та үүнийг "хэрхэн" суулгах талаар олон зүйлийг олж болно. Цорын ганц дэлгэрэнгүй мэдээлэл бол суулгасны дараа та хянагчийг тохируулах, гарыг хянагчаар тохируулах, цаасан дээр эсвэл өөр зүйлд байгаа түлхүүрүүдийг тэмдэглэхийг хүсэх болно. Энэхүү мэдээлэл нь удахгүй тайлбарлах GPIO хянагчийг тохируулахад шаардлагатай болно.

Retropie татаж авахын тулд дараах хаягаар орно уу:

Алхам 5: GPIO хянагч

Image
Image
GPIO хянагч
GPIO хянагч
GPIO хянагч
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 аудио гаралт

Image
Image
GPIO аудио гаралт
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: Бүтээх, турших ажлыг дуусгана уу

Бүтээх, турших ажлыг дуусгана уу
Бүтээх, турших ажлыг дуусгана уу
Бүтээх, турших ажлыг дуусгана уу
Бүтээх, турших ажлыг дуусгана уу
Бүтээх, турших ажлыг дуусгана уу
Бүтээх, турших ажлыг дуусгана уу
Бүтээх, турших ажлыг дуусгана уу
Бүтээх, турших ажлыг дуусгана уу

Маш олон эд анги, утсыг хайрцган дотор байрлуулахад хэцүү байдаг тул өнгөлгөөг бүтээх нь тийм ч амар байгаагүй. Тэвчээр, анхаарал халамжаар бүх зүйл сайн ажилладаг. Эцсийн үр дүнгийн талаархи хэдэн зураг, видеог дагана уу.

Зөвлөмж болгож буй: