Mundarija:

Bluetooth Gamepad sifatida Gameboy Advance: 7 qadam
Bluetooth Gamepad sifatida Gameboy Advance: 7 qadam

Video: Bluetooth Gamepad sifatida Gameboy Advance: 7 qadam

Video: Bluetooth Gamepad sifatida Gameboy Advance: 7 qadam
Video: На что способен самый НЕДОРОГОЙ ГЕЙПАД? (Ritmix GP 031BTH) 2024, Iyul
Anonim
Bluetooth Gamepad sifatida Gameboy Advance
Bluetooth Gamepad sifatida Gameboy Advance

Qurilma, asosan, GBA ga ulanish porti orqali ulangan ESP32. GBA -ga kartrij ulanmagan va ulangan qurilma bilan, GBA ESP32 -ni yoqgandan so'ng, GBA -ga yuklash uchun kichik rom yuboradi. Bu rom ESP32 va GBA o'rtasida bluetooth ulanishi uchun ham, bluetooth xostiga ulangan va gamepad vazifasini bajarganda foydalanuvchi kiritgan ma'lumotni ESP32 ga yuborish uchun mo'ljallangan. Afsuski, bu faqat an'anaviy GBA bilan ishlaydi va men uni GBA SP bilan ishlay olmadim. Menimcha, GBA SP etarli kuch bermaydi.

ESP32 yoqilganda, SPI orqali GBAga ko'p yuklash ketma -ketligini bajaradi, bu ESP32 flesh xotirasida saqlangan romni yuboradi. ESP32 yuklangandan so'ng, UART porti bir xil pimlarga ulanadi va rom ESP32 bilan UART yordamida aloqa porti orqali bog'lanadi. ESP32 GBA port orqali uzatiladigan 3,3V kuchlanish bilan quvvatlanadi

Ta'minot:

ESP32 WROOM va ESP32 dasturchisi

GBA aloqa portining erkak ulagichi va korpusi uchun GBA-GC taqillatuvchi adapteri

Bir oz elektr tarmoqli va sim

1 -qadam: ESP32 -ni dasturlash

ESP32 uchun dastur
ESP32 uchun dastur

Bu erda topishingiz mumkin bo'lgan dasturiy ta'minot bilan ESP32 -ni dasturlashni boshlang:

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

Men u erda sotiladigan dasturchilarning birini ishlatishni tavsiya qilaman, bittasi rasmga o'xshaydi.

Ushbu loyiha ESP-IDF v3.3.2 bilan sinovdan o'tgan, uni bu erda topishingiz mumkin:

Shuningdek, btstack -ni o'rnatishingiz kerak bo'ladi. Bajarish https://github.com/bluekitchen/btstack/commit/a0a… bu loyihada ishlaganligi isbotlangan eng so'nggi versiya.

ESP32 atrof-muhit ko'rsatmalariga amal qiling, ESP32 -ni dasturchiga ulang. Dasturchini kompyuterga ulang. Kod katalogiga o'ting va "make flash" ni ishga tushiring.

2 -qadam: Link port ulagichini olish

Link port ulagichini olish
Link port ulagichini olish

GBA-GC kabellaridan birini sotib olishni maslahat beraman.

Ular ikkala ulanish porti ulagichini, shuningdek, siz qurilmani joylashtiradigan va GBA -ga yaxshi biriktiradigan korpusni taqdim etasiz.

Uni demontaj qilish va ulanish portining ulagichini olib tashlash. Bu erda ehtiyot bo'ling va shoshmang, ulagich asosan plastmassadan yasalgan va agar siz lehimlantiruvchi temirni uzoq vaqt yotqizsangiz, u eriy boshlaydi va keyinchalik GBA ga to'g'ri ulanmaydi.

3 -qadam: Kichik tenglikni kesib oling

Kichik tenglikni kesib oling
Kichik tenglikni kesib oling

Siz GBA-GC adapterida keladigan tenglikni maxsus shaklga ega ekanligini sezgan bo'lishingiz mumkin, shuning uchun adapterni GBA tepasidan tortganingizda ulagich korpusdan chiqmaydi. Xuddi shu narsani qilish uchun men bu o'lchamdagi perfboardning bir qismini kesib tashladim

4 -qadam: Kichik tenglikni kesib oling (2)

Kichik tenglikni kesib oling (2)
Kichik tenglikni kesib oling (2)
Kichik tenglikni kesib oling (2)
Kichik tenglikni kesib oling (2)

Siz GBA-GC adapterida keladigan tenglikni maxsus shaklga ega ekanligini sezgan bo'lishingiz mumkin, shuning uchun adapterni GBA tepasidan tortganingizda ulagich korpusdan chiqmaydi. Xuddi shu narsani qilish uchun men perfboardning quyidagi o'lchamlarini kesib tashladim:

Agar o'lchagichni o'lchagichni olib tashlamoqchi bo'lmasangiz, siz ma'lumotni ma'lumot sifatida ishlatishingiz mumkin. Endi biz ulanish portining ulagichini kengligi uchta teshik bo'lgan oyoqqa yopishtirishimiz kerak. Yuqoridagi diagrammada siz ulagichni chap oyog'iga qo'yasiz va ulagichning pastki qismi ekranni tashqariga qaratadi. Shuni yodda tutingki, yaxlitlar perfart taxtasining ikkala tomonini bir -biriga bog'lab turadi va biz bog'lanish portini qisib qo'yishni xohlamaymiz. Men qilgan ishim - ulagichning bir tomonining pimlarini birinchi teshik teshiklariga, boshqa tarafida qolgan uch pinni ikkinchi qatorga birinchi qator bilan aloqa qilmaslik uchun lehimlash edi. Biroz qo'pol, lekin u ishlaydi.

5 -qadam: ulagichni ESP32 ga ulang

ESP32 ulagichini ulang
ESP32 ulagichini ulang

Ushbu sxemaga binoan, aloqa portidan ESP32 pinlariga 5 ta ulanish. 3V3 bilan EN ni qisqartirishni unutmang, aks holda u ishlamaydi.

6 -qadam: Kassani moslashtiring

Kosonni moslashtiring
Kosonni moslashtiring
Kosonni moslashtiring
Kosonni moslashtiring

Endi bizda sim bor, siz uni sinab ko'rishingiz va u ishlayotganini ko'rishingiz mumkin.

Tekshirilgandan so'ng, biz uni qutiga joylashtirishga o'tamiz. Qulay bo'lishi uchun biz ishni bir nechta joylarga o'yib tashlashimiz kerak. Rasmlarda siz korpusning bir tomoniga o'yishingiz kerak bo'lgan joyni ko'rishingiz mumkin.

Boshqa tomondan, siz ESP32 burchaklariga mos keladigan juda engil juftliklarni yasashingiz mumkin.

7 -qadam: tugatish

Yakunlash
Yakunlash

Elektr kranini ESP32 pimlariga mahkamlang, shunda u yopilmasligi mumkin. Parchalarni rasmdagi kabi joylashtiring. Bir tomonida ulagichli ulagichi va boshqa tomonida ESP32 bilan kesilgan pervaz paneli. Ikkala tomonni bir -biriga mahkamlang, shunda kabellar ichkarida qoladi.

Ikkita vintni qo'ying va siz borishga tayyormiz!

Tavsiya: