Բովանդակություն:

Gameboy Advance As Bluetooth Gamepad: 7 քայլ
Gameboy Advance As Bluetooth Gamepad: 7 քայլ

Video: Gameboy Advance As Bluetooth Gamepad: 7 քայլ

Video: Gameboy Advance As Bluetooth Gamepad: 7 քայլ
Video: 8Bitdo ZERO GamePad ANDROID Review / Tutorial 2024, Նոյեմբեր
Anonim
Gameboy Advance As Bluetooth Gamepad
Gameboy Advance As Bluetooth Gamepad

Սարքը հիմնականում ESP32 է, որը միացված է GBA- ին հղման պորտի միջոցով: Երբ սարքը միացված է և առանց որևէ փամփուշտ տեղադրված է GBA- ում, GBA- ն միացնելուց հետո ESP32- ը ուղարկում է մի փոքրիկ ռոմ, որը պետք է բեռնվի GBA- ում: Այս rom- ը ծրագիր է, որը հնարավորություն է տալիս ESP32- ի և GBA- ի միջև հաղորդակցություն ապահովել ինչպես bluetooth կապի մշակման, այնպես էլ օգտվողի մուտքն ESP32- ին ուղարկելու համար, երբ այն միացված է bluetooth- ի սերվերին և հանդես է գալիս որպես gamepad: Unfortunatelyավոք, այն աշխատում է միայն ավանդական GBA- ի հետ, և ես չկարողացա այն ստիպել աշխատել GBA SP- ի հետ: Կարծում եմ, որ GBA SP- ն պարզապես բավարար ուժ չի տալիս:

Երբ ESP32- ը միացված է, SPI- ի միջոցով բազմաբեռնման հաջորդականություն է կատարում GBA- ին ՝ ուղարկելով ռոմ, որը ESP32- ը պահել է ֆլեշ հիշողության մեջ: Բեռնվելուց հետո ESP32- ը միացնում է UART պորտը միևնույն կապում, և rom- ը կապվում է ESP32- ի հետ UART- ի միջոցով հղման պորտի միջոցով: ESP32- ը սնուցվում է 3.3 Վ լարման միջոցով, որը GBA- ն տալիս է նավահանգստի միջոցով

Պարագաներ:

ESP32 WROOM & ESP32 ծրագրավորող

GBA-GC թակոցային ադապտեր GBA հղման պորտի արական միակցիչի և պատյանների համար

Որոշ էլեկտրական ժապավեն և լարեր

Քայլ 1: Programրագրեք ESP32- ը

Programրագրեք ESP32- ը
Programրագրեք 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- ին:

Ապամոնտաժել այն և ապամոնտաժել կապի միակցիչի միակցիչը: Carefulգույշ եղեք այստեղ և մի շտապեք, միակցիչը հիմնականում պլաստմասե է, և եթե երկար ժամանակ կպցնում եք եռակցման երկաթը, այն կսկսի հալվել, և այն հետագայում ճիշտ չի միանա ձեր GBA- ին:

Քայլ 3: Կտրեք մի փոքր PCB

Կտրեք մի փոքր PCB
Կտրեք մի փոքր PCB

Դուք կարող եք նկատել, որ GBA-GC ադապտերում տեղադրված PCB- ն ունի հատուկ ձև, որպեսզի միակցիչը գործից դուրս չգա, երբ ադապտորը քաշեք GBA- ի վերևից: Նույն բանը պատրաստելու համար ես կտրեցի այս չափսերի մի կտոր շերտի տախտակ

Քայլ 4: Կտրեք մի փոքր PCB (2)

Կտրեք մի փոքր PCB (2)
Կտրեք մի փոքր PCB (2)
Կտրեք մի փոքր PCB (2)
Կտրեք մի փոքր PCB (2)

Դուք կարող եք նկատել, որ GBA-GC ադապտերում տեղադրված PCB- ն ունի հատուկ ձև, որպեսզի միակցիչը գործից դուրս չգա, երբ ադապտորը քաշեք GBA- ի վերևից: Նույն բանը պատրաստելու համար ես կտրեցի այս չափսերով շերտի տախտակ:

Դուք կարող եք օգտագործել ամբողջը որպես հղում, եթե չեք ցանկանում չափիչից հանել: Այժմ մենք պետք է կպցնենք կապի նավահանգստի միակցիչը ոտքին, որի լայնությունը երեք անցք է: Վերևի գծապատկերում դուք կցեք միակցիչը ձախ ոտքի մեջ, իսկ միակցիչի ներքևը ՝ դեպի էկրանը դեպի դուրս: Նկատի ունեցեք, որ ամբողջությունը միացնում է շերտի տախտակի երկու կողմերը, և մենք չենք ցանկանում կարճացնել կապի պինտի կապերը: Այն, ինչ ես արեցի, միակցիչի մի կողմի կապումներն էին կպցնում անցքերի առաջին շարքին, իսկ մյուս կողմում մյուս երեք կապումներն ամրացնում էինք անցքերի երկրորդ շարքին ՝ փորձելով խուսափել առաջին շարքի հետ շփումից: Քիչ կոպիտ, բայց աշխատում է:

Քայլ 5. Միացրեք միակցիչը ESP32- ին

Միացրեք միակցիչը ESP32- ին
Միացրեք միակցիչը ESP32- ին

Այս գծապատկերից հետո միացրեք կապի պորտից ESP32 կապում 5 միացում: Հիշեք, որ կարճացրեք EN 3V3- ով, հակառակ դեպքում այն չի աշխատի:

Քայլ 6: Հարմարեցրեք գործը

Հարմարեցրեք գործը
Հարմարեցրեք գործը
Հարմարեցրեք գործը
Հարմարեցրեք գործը

Այժմ, երբ մենք ունենք այն լարով, կարող եք փորձարկել այն և տեսնել, թե արդյոք այն աշխատում է:

Փորձարկվելուց հետո մենք կարող ենք շարունակել տեղադրել այն պատյանում: Այն հարմարեցնելու համար մենք պետք է պատյանը փորագրենք մի քանի վայրերում: Դուք կարող եք տեսնել նկարներում, որտեղ դուք պետք է քանդակեք գործի մի կողմում:

Մյուս կողմում դուք կարող եք ընդամենը մի քանի շատ թեթև անցքեր կատարել ESP32 անկյուններին համապատասխանելու համար:

Քայլ 7: Ավարտում

Ավարտելով վեր
Ավարտելով վեր

ESP32 կապում մի քանի էլեկտրական ծորակ դրեք, որպեսզի այն փակվելուց խուսափեք կարճացումից: Տեղադրեք կտորները նկարի նման: Կտրված տախտակ, որի մի կողմում կա կապի միակցիչ, իսկ մյուսում ՝ ESP32: Մոտեցրեք երկու կողմերը ՝ թեքելով մալուխները, որպեսզի մնան ներսում:

Տեղադրեք երկու պտուտակները և պատրաստ եք գնալ:

Խորհուրդ ենք տալիս: