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

Bluetooth Gamepad хэлбэрээр Gameboy Advance: 7 алхам
Bluetooth Gamepad хэлбэрээр Gameboy Advance: 7 алхам

Видео: Bluetooth Gamepad хэлбэрээр Gameboy Advance: 7 алхам

Видео: Bluetooth Gamepad хэлбэрээр Gameboy Advance: 7 алхам
Видео: 【いっき団結】視聴者参加型実況!コメ無し参加OK!協力プレイでローグライク【みお】【誰でも参加OK】 2024, Арваннэгдүгээр
Anonim
Bluetooth Gamepad болгон Gameboy Advance
Bluetooth Gamepad болгон Gameboy Advance

Төхөөрөмж нь үндсэндээ холболтын портоор дамжуулан GBA -тай холбогдсон ESP32 юм. Төхөөрөмжийг холбосон бөгөөд GBA -д ямар нэгэн сум ороогүй тохиолдолд GBA ESP32 -ийг асаасны дараа GBA -д ачаалах жижиг ром илгээдэг. Энэхүү ром нь bluetooth холболтыг зохицуулах, bluetooth хосттой холбогдож, тоглоомын талбараар ажиллах үед хэрэглэгчийн оролтыг ESP32 руу илгээх зорилгоор ESP32 ба GBA хооронд харилцаа холбоо тогтоох боломжийг олгодог програм юм. Харамсалтай нь энэ нь зөвхөн уламжлалт GBA -тай ажилладаг бөгөөд би үүнийг GBA SP -тэй хийж чадсангүй. GBA SP нь хангалттай хүч өгдөггүй гэж би бодож байна.

ESP32 -ийг асаахад SPI -ээр дамжуулан ачаалах дарааллыг GBA руу дамжуулж, ESP32 флэш санах ойд хадгалсан ромыг илгээдэг. ESP32 -ийг ачаалсны дараа UART портыг ижил зүүгээр идэвхжүүлж, ROM нь USP ашиглан ESP32 -тэй холбоосын портоор холбогддог. ESP32 нь GBA портоор дамжуулдаг 3.3V хүчдэлээр тэжээгддэг

Хангамж:

ESP32 WROOM ба ESP32 програмист

GBA холбоосын порт эрэгтэй холбогч болон хайрцагт зориулсан GBA-GC тогших адаптер

Зарим цахилгаан соронзон хальс ба утас

Алхам 1: ESP32 програмчлах

ESP32 програмчлах
ESP32 програмчлах

ESP32 програмыг эндээс олж болох програмын тусламжтайгаар эхлүүлээрэй.

github.com/Shyri/gba-bt-hid/tree/master/es…

Би тэнд зардаг програмистуудын нэгийг ашиглахыг зөвлөж байна.

Энэ төслийг ESP-IDF v3.3.2 ашиглан туршиж үзсэн бөгөөд эндээс олж болно:

Та бас btstack суулгах хэрэгтэй болно. Https://github.com/bluekitchen/btstack/commit/a0a… хийх нь энэ төсөл дээр ажилласан нь батлагдсан хамгийн сүүлийн хувилбар юм.

Энд байгаа ESP32 орчны зааврыг дагана уу

ESP32 -ийг програмист руу залгаарай. Програмчлагчийг компьютерт холбоно уу. Кодын лавлах руу очоод 'make flash' ажиллуулна уу.

Алхам 2: Холболтын порт холбогчийг авах

Холболтын порт холбогчийг авах
Холболтын порт холбогчийг авах

GBA-GC кабелийн аль нэгийг худалдаж авахыг зөвлөж байна.

Тэд холболтын порт холбогчийг хоёуланг нь өгөх бөгөөд та төхөөрөмжийг байрлуулж, GBA -д сайн холбох болно.

Үүнийг задалж, холбоосын порт холбогчийг салга. Энд болгоомжтой байгаарай, яарах хэрэггүй, холбогч нь ихэвчлэн хуванцараар хийгдсэн бөгөөд хэрэв та гагнуурын төмрийг удаан байрлуулбал хайлж эхлэх бөгөөд дараа нь GBA руу зөв залгахгүй болно.

Алхам 3: Жижиг ПХБ хайчилж ав

Жижиг ПХБ хайчилж ав
Жижиг ПХБ хайчилж ав

GBA-GC адаптерт ирдэг ПХБ нь тусгай хэлбэртэй болохыг та анзаарсан байж магадгүй бөгөөд ингэснээр та адаптерийг GBA дээрээс татах үед холбогч нь салахгүй болно. Үүнтэй ижил зүйлийг хийхийн тулд би ийм хэмжээтэй перфрон хавтанг хайчилж авав

Алхам 4: Жижиг ПХБ хайчилж ав (2)

Жижиг ПХБ хайчилж ав (2)
Жижиг ПХБ хайчилж ав (2)
Жижиг ПХБ хайчилж ав (2)
Жижиг ПХБ хайчилж ав (2)

GBA-GC адаптерт ирдэг ПХБ нь тусгай хэлбэртэй болохыг та анзаарсан байх бөгөөд ингэснээр та адаптерийг GBA дээрээс татах үед холбогч нь салахгүй болно. Үүнтэй ижил зүйлийг хийхийн тулд би ийм хэмжээтэй перман самбарыг хайчилж авлаа.

Хэрэв та хэмжихийн тулд захирагчийг гаргаж авахыг хүсэхгүй байгаа бол бүхэл бүтэн хэсгийг лавлагаа болгон ашиглаж болно. Одоо бид холбогч портын холбогчийг гурван нүх өргөнтэй хөл рүү наах хэрэгтэй. Дээрх диаграммд холбогчийг зүүн хөлөнд байрлуулж, доод талынх нь дэлгэцийг гадагш харуулна. Бүхэл бүтэн самбар нь хоёр талыг холбодог бөгөөд бид холболтын портыг богиносгохыг хүсэхгүй байгааг санаарай. Миний хийсэн зүйл бол холбогчийн нэг талын тээглүүрийг эхний эгнээний нүхэнд гагнах, нөгөө талд нь нөгөө эгнээтэй холбоо барихаас зайлсхийхийн тулд нөгөө гурван голыг хоёр дахь эгнээний цооног руу гагнах явдал байв. Бага зэрэг бүдүүлэг боловч энэ нь ажилладаг.

Алхам 5: Холбогчийг ESP32 руу холбоно уу

ESP32 руу холбогчийг холбоно уу
ESP32 руу холбогчийг холбоно уу

Энэхүү диаграмын дагуу 5 порт холболтыг ESP32 тээглүүрээс холбоно. 3V3 -тэй EN богино холболт хийхээ бүү мартаарай, эс тэгвэл энэ нь ажиллахгүй болно.

Алхам 6: Кейсийг тохируулах

Кейсийг тохируулах
Кейсийг тохируулах
Кейсийг тохируулах
Кейсийг тохируулах

Одоо бид утастай болсон тул та үүнийг туршиж үзээд, энэ нь ажиллаж байгаа эсэхийг харах боломжтой.

Туршилт хийсний дараа бид үүнийг хайрцагт байрлуулж болно. Тохиромжтой болгохын тулд бид хэргийг хэд хэдэн газарт сийлэх хэрэгтэй болно. Та хэргийн нэг талыг сийлэх ёстой зургуудыг харж болно.

Нөгөө талаас та ESP32 буланг тааруулахын тулд хэд хэдэн маш хөнгөн ховил хийж болно.

Алхам 7: Дуусгах

Дуусгаж байна
Дуусгаж байна

ESP32 тээглүүрт цахилгаан цорго тавь, ингэснээр хаагдахад богино холболт үүсэхээс сэргийлнэ. Зураг шиг хэсгүүдийг байрлуул. Нэг талдаа холбогч холбогчтой, нөгөө талдаа ESP32 бүхий зүссэн перфорд. Кабелийг гулзайлгахын тулд хоёр талыг нь нийлүүл.

Хоёр боолтыг тавь, та явахад бэлэн байна!

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