Talaan ng mga Nilalaman:

Advance ng Gameboy Bilang Bluetooth Gamepad: 7 Hakbang
Advance ng Gameboy Bilang Bluetooth Gamepad: 7 Hakbang

Video: Advance ng Gameboy Bilang Bluetooth Gamepad: 7 Hakbang

Video: Advance ng Gameboy Bilang Bluetooth Gamepad: 7 Hakbang
Video: Вентиляция в хрущевке. Как сделать? Переделка хрущевки от А до Я. #31 2024, Hulyo
Anonim
Advance ng Gameboy Bilang Bluetooth Gamepad
Advance ng Gameboy Bilang Bluetooth Gamepad

Ang aparato ay karaniwang isang ESP32 na konektado sa GBA sa pamamagitan ng link port. Gamit ang aparato na nakakonekta at nang walang anumang kartrid na ipinasok sa GBA, sa sandaling ang GBA ay nakabukas sa ESP32 ay nagpapadala ng isang maliit na rom upang mai-load sa GBA. Ang rom na ito ay isang programa na ginawa upang paganahin ang komunikasyon sa pagitan ng ESP32 at GBA para sa parehong paghawak ng koneksyon sa bluetooth at pagpapadala ng input ng gumagamit sa ESP32 kapag nakakonekta ito sa isang host ng Bluetooth at kumilos bilang isang gamepad. Sa kasamaang palad gumagana lamang ito sa tradisyunal na GBA at hindi ko ito magawang gumana sa GBA SP. Sa palagay ko ang GBA SP ay hindi nagbibigay ng sapat na lakas.

Kapag naka-on ang ESP32 gumaganap ng isang multiboot pagkakasunud-sunod sa pamamagitan ng SPI sa GBA pagpapadala ng isang rom na ang ESP32 ay naka-imbak sa flash memory. Kapag na-load ang ESP32 ay nagbibigay-daan sa UART port sa parehong mga pin at ang rom ay nakikipag-usap sa ESP32 gamit ang UART sa pamamagitan ng link port. Ang ESP32 ay pinalakas ng 3.3V na ibinibigay ng GBA sa pamamagitan ng port

Mga Pantustos:

Programmer ng ESP32 WROOM & ESP32

Ang knock-off adapter ng GBA-GC para sa konektor ng male port ng GBA at ang kaso

Ang ilang mga electrical tape at wir

Hakbang 1: I-program ang ESP32

Program ang ESP32
Program ang ESP32

Simulang i-program ang iyong ESP32 gamit ang firmware na maaari mong makita dito:

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

Inirerekumenda kong gamitin ang isa sa mga programmer na ito na ibinebenta nila doon, isa tulad ng larawan.

Ang proyektong ito ay nasubukan sa ESP-IDF v3.3.2 na mahahanap mo rito:

Kakailanganin mo ring i-install ang btstack. Ang pangako https://github.com/bluekitchen/btstack/commit/a0a… ay ang pinakabagong bersyon na napatunayan na gumagana sa proyektong ito.

Sundin lamang ang mga tagubilin sa kapaligiran ng ESP32 dito

I-plug ang ESP32 sa programmer. I-plug ang programer sa pc. Pumunta sa direktoryo ng code at patakbuhin ang 'gumawa ng flash'

Hakbang 2: Pagkuha ng Link Port Connector

Pagkuha ng Link Port Connector
Pagkuha ng Link Port Connector

Inirerekumenda kong bilhin ang isa sa mga cable na GBA-GC na ito na kumatok na ibinebenta nila.

Magbibigay ang mga ito ng pareho ng isang konektor sa port ng link kasama ang isang kaso kung saan mo ilalagay ang aparato at malalagay nang maayos sa iyong GBA.

Pag-disassemble nito at paganahin ang konektor ng port ng link. Mag-ingat dito at huwag magmadali, ang konektor ay pangunahin na gawa sa plastik at kung ilatag mo ng matagal ang soldering iron magsisimula itong matunaw at hindi ito maa-plug nang tama sa iyong GBA sa paglaon.

Hakbang 3: Gupitin ang isang Maliit na PCB

Gupitin ang isang Maliit na PCB
Gupitin ang isang Maliit na PCB

Maaaring napansin mo ang PCB na nagmumula sa adapter ng GBA-GC ay may isang espesyal na hugis upang ang konektor ay hindi makawala sa kaso tuwing huhugot mo ng adapter mula sa tuktok ng GBA. Upang makagawa ng parehong bagay na pinutol ko ay piraso ako ng perfboard na may ganitong laki

Hakbang 4: Gupitin ang isang Maliit na PCB (2)

Gupitin ang isang Maliit na PCB (2)
Gupitin ang isang Maliit na PCB (2)
Gupitin ang isang Maliit na PCB (2)
Gupitin ang isang Maliit na PCB (2)

Maaaring napansin mo ang PCB na nagmumula sa adapter ng GBA-GC ay may isang espesyal na hugis upang ang konektor ay hindi makawala sa kaso tuwing huhugot mo ng adapter mula sa tuktok ng GBA. Upang makagawa ng parehong bagay na pinutol ko ay piraso ako ng perfboard na may ganitong sukat:

Maaari mong gamitin ang buong bilang isang sanggunian kung hindi mo nais na ilabas ang pinuno upang sukatin. Ngayon kailangan naming idikit ang konektor ng port ng link sa binti na tatlong butas ang lapad. Sa diagram sa itaas ay mailalagay mo ang konektor sa kaliwang binti at ang ilalim ng konektor ay ituturo sa labas ng screen. Tandaan na wholes kumonekta sa magkabilang panig ng perfboard at hindi namin nais na maikli ang mga link port pin. Ang ginawa ko ay paghihinang ng mga pin ng isang gilid ng konektor sa unang hilera ng mga butas, at sa kabilang panig maghinang ang iba pang tatlong mga pin sa ikalawang hilera ng mga butas na sinusubukang iwasang makipag-ugnay sa unang hilera. Maliit na magaspang ngunit gumagana ito.

Hakbang 5: I-wire ang Connector sa ESP32

Wire ang Connector sa ESP32
Wire ang Connector sa ESP32

Kasunod sa diagram na ito wire 5 mga koneksyon mula sa link port sa mga ESP32 na pin. Tandaan na maiikling EN sa 3V3 kung hindi man ay hindi ito gagana.

Hakbang 6: Iangkop ang Kaso

Iangkop ang Kaso
Iangkop ang Kaso
Iangkop ang Kaso
Iangkop ang Kaso

Ngayon na mayroon kaming naka-wire na ito, maaari mo itong subukan at makita kung ito ay gumagana.

Kapag nasubukan maaari naming magpatuloy upang ilagay ito sa kaso. Upang gawin itong magkasya kailangan naming iukit ang kaso sa ilang lugar. Maaari mong makita sa mga larawan kung saan kailangan mong mag-ukit sa isang bahagi ng kaso.

Sa kabilang panig maaari kang gumawa ng isang pares na napakagaan ng takot upang tumugma sa mga sulok ng ESP32.

Hakbang 7: Pagtatapos

Tinatapos ko na
Tinatapos ko na

Maglagay ng ilang de-koryenteng gripo sa mga pin ng ESP32 upang maiwasan mo ang anumang maikling sandaling ito ay sarado. Ilagay ang mga piraso tulad ng larawan. Ang pinutol na perfboard na may link na konektor sa isang gilid at ang ESP32 sa kabilang panig. Ipagsama ang dalawang panig na baluktot ang mga kable upang ang mananatili sa loob.

Ilagay ang dalawang turnilyo at handa ka nang umalis!

Inirerekumendang: