Obsah:

Gameboy Advance As Bluetooth Gamepad: 7 kroků
Gameboy Advance As Bluetooth Gamepad: 7 kroků

Video: Gameboy Advance As Bluetooth Gamepad: 7 kroků

Video: Gameboy Advance As Bluetooth Gamepad: 7 kroků
Video: This phone case has a GAMEBOY in it! 2024, Červenec
Anonim
Gameboy Advance jako Bluetooth gamepad
Gameboy Advance jako Bluetooth gamepad

Zařízení je v podstatě ESP32 připojené k GBA prostřednictvím propojovacího portu. Když je zařízení připojeno a bez vložené kazety do GBA, jakmile se GBA zapne, ESP32 odešle malý rom k načtení do GBA. This rom is a program made to allow communication between the ESP32 and GBA for both handling bluetooth connection and sending the user input to the ESP32 when it is connected to a bluetooth host and beh as a gamepad. Bohužel to funguje pouze s tradičním GBA a nemohl jsem to udělat s GBA SP. Myslím, že GBA SP prostě nedává dostatečný výkon.

Když je ESP32 zapnut, provede sekvenci multibootů přes SPI do GBA a odešle rom, který ESP32 uložil do flash paměti. Po načtení ESP32 povolí port UART ve stejných pinech a rom komunikuje s ESP32 pomocí UART prostřednictvím propojovacího portu. ESP32 je napájen 3,3 V, které GBA poskytuje prostřednictvím portu

Zásoby:

Programátor ESP32 WROOM & ESP32

Odklepávací adaptér GBA-GC pro zástrčku konektoru GBA a port pouzdra

Nějaká elektrická páska a wir

Krok 1: Naprogramujte ESP32

Naprogramujte ESP32
Naprogramujte ESP32

Začněte programovat svůj ESP32 pomocí firmwaru, který najdete zde:

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

Doporučuji použít programátory, které tam prodávají, jako obrázek.

Tento projekt byl testován s ESP-IDF v3.3.2, které najdete zde:

Také budete muset nainstalovat btstack. Commit https://github.com/bluekitchen/btstack/commit/a0a… je nejnovější verze, která se osvědčila v tomto projektu.

Postupujte podle pokynů k prostředí ESP32 zde

Zapojte ESP32 do programátoru. Připojte programátor k počítači. Přejděte do adresáře kódu a spusťte 'make flash'

Krok 2: Získání konektoru Link Port

Získání konektoru Link Port
Získání konektoru Link Port

Doporučuji koupit jeden z těchto GBA-GC kabelů, které se prodávají.

Poskytnou jak konektor pro portový port, tak i pouzdro, kde umístíte zařízení a budou se krásně připojovat k vašemu GBA.

Demontujte jej a odpojte konektor propojovacího portu. Zde buďte opatrní a nespěchejte, konektor je vyroben hlavně z plastu a pokud položíte páječku příliš dlouho, začne se roztavit a později se správně nezapojí do vašeho GBA.

Krok 3: Vyřízněte malou desku plošných spojů

Vyřízněte malou desku plošných spojů
Vyřízněte malou desku plošných spojů

Možná jste si všimli, že deska plošných spojů, která je dodávána v adaptéru GBA-GC, má speciální tvar, takže se konektor nevytahuje z pouzdra při každém vytažení adaptéru z horní části GBA. Abych vyrobil to samé, co jsem nařezal, vyrobil jsem kus perfboardu s těmito velikostmi

Krok 4: Vyřízněte malou desku plošných spojů (2)

Vystřihněte malou desku plošných spojů (2)
Vystřihněte malou desku plošných spojů (2)
Vystřihněte malou desku plošných spojů (2)
Vystřihněte malou desku plošných spojů (2)

Možná jste si všimli, že deska plošných spojů, která je dodávána v adaptéru GBA-GC, má speciální tvar, takže se konektor nevytahuje z pouzdra při každém vytažení adaptéru z horní části GBA. Abych vyrobil to samé, co jsem nařezal, vyrobil jsem kus perfboardu těchto velikostí:

Celky můžete použít jako referenci, pokud nechcete vyndat pravítko k měření. Nyní musíme přilepit konektor propojovacího portu k noze, která má tři otvory na šířku. Ve výše uvedeném diagramu byste konektor umístili na levou nohu a spodní část konektoru by směřovala ven na obrazovku. Mějte na paměti, že celky spojují obě strany perfboardu a nechceme zkratovat piny portového portu. To, co jsem udělal, bylo pájení kolíků jedné strany konektoru k první řadě otvorů a na druhé straně pájení dalších tří kolíků k druhé řadě otvorů ve snaze vyhnout se kontaktu s první řadou. Trochu drsné, ale funguje to.

Krok 5: Připojte konektor k ESP32

Připojte konektor k ESP32
Připojte konektor k ESP32

Podle tohoto schématu zapojte 5 spojení z propojovacího portu do pinů ESP32. Nezapomeňte zkrátit EN pomocí 3V3, jinak to nebude fungovat.

Krok 6: Přizpůsobte pouzdro

Přizpůsobte pouzdro
Přizpůsobte pouzdro
Přizpůsobte pouzdro
Přizpůsobte pouzdro

Nyní, když to máme zapojené, můžete to vyzkoušet a zjistit, zda to funguje.

Po otestování můžeme přistoupit k umístění do pouzdra. Aby to vyhovovalo, budeme muset vyřezat pouzdro na několika místech. Na obrázcích můžete vidět, kde musíte vyřezávat na jedné straně pouzdra.

Na druhé straně můžete vytvořit jen pár velmi lehkých zářezů, které budou ladit s rohy ESP32.

Krok 7: Dokončení

Dokončení
Dokončení

Na kolíky ESP32 připojte elektrický kohoutek, abyste se vyhnuli zkratu, jakmile je zavřený. Umístěte figurky jako na obrázku. Řezaná perfboard s propojovacím konektorem na jedné straně a ESP32 na straně druhé. Spojte obě strany a ohněte kabely tak, aby zůstaly uvnitř.

Zašroubujte dva šrouby a můžete vyrazit!

Doporučuje: