Inhoudsopgave:
- Stap 1: Programmeer de ESP32
- Stap 2: De Link Port Connector verkrijgen
- Stap 3: Snijd een kleine PCB
- Stap 4: Knip een kleine PCB (2)
- Stap 5: Sluit de connector aan op de ESP32
- Stap 6: Pas de zaak aan
- Stap 7: Afwerking
Video: Gameboy Advance als Bluetooth-gamepad - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
Het apparaat is in feite een ESP32 die via de link-poort op de GBA is aangesloten. Met het apparaat aangesloten en zonder cartridge in de GBA geplaatst, stuurt de ESP32 zodra de GBA wordt ingeschakeld een kleine rom om in de GBA te worden geladen. Deze rom is een programma dat is gemaakt om communicatie tussen de ESP32 en GBA mogelijk te maken voor zowel het afhandelen van de Bluetooth-verbinding als het verzenden van gebruikersinvoer naar de ESP32 wanneer deze is aangesloten op een Bluetooth-host en als gamepad fungeert. Helaas werkt het alleen met traditionele GBA en ik kon het niet laten werken met GBA SP. Ik denk dat GBA SP gewoon niet genoeg kracht geeft.
Wanneer ingeschakeld, voert de ESP32 een multiboot-sequentie uit via de SPI naar de GBA en stuurt een rom die de ESP32 in het flashgeheugen heeft opgeslagen. Eenmaal geladen, schakelt de ESP32 de UART-poort in dezelfde pinnen in en communiceert de rom met de ESP32 met behulp van UART via de link-poort. De ESP32 wordt aangedreven door de 3,3V die de GBA via de poort geeft
Benodigdheden:
ESP32 WROOM & ESP32 programmeur
GBA-GC knock-off adapter voor GBA link port male connector en de behuizing
Wat elektrische tape en draad
Stap 1: Programmeer de ESP32
Begin met het programmeren van uw ESP32 met de firmware die u hier kunt vinden:
github.com/Shyri/gba-bt-hid/tree/master/es…
Ik raad aan om er een te gebruiken van deze programmeurs die ze daar verkopen, een zoals op de foto.
Dit project is getest met ESP-IDF v3.3.2 die u hier kunt vinden:https://github.com/espressif/esp-idf/releases
Je moet ook btstack installeren. Commit https://github.com/bluekitchen/btstack/commit/a0a… is de meest recente versie waarvan is bewezen dat deze in dit project werkt.
Volg gewoon de ESP32-omgevingsinstructies hier
Sluit de ESP32 aan op de programmer. Sluit de programmer aan op de pc. Ga naar de codemap en voer 'make flash' uit
Stap 2: De Link Port Connector verkrijgen
Ik raad aan om een van deze GBA-GC-kabels te kopen die ze verkopen.
Ze bieden zowel een link-poortconnector als een behuizing waarin u het apparaat kunt huisvesten en mooi in uw GBA kunt bevestigen.
Het demonteren en desolderen van de verbindingspoortconnector. Wees hier voorzichtig en haast je niet, de connector is voornamelijk van plastic en als je de soldeerbout te lang legt, zal deze beginnen te smelten en zal hij later niet correct in je GBA pluggen.
Stap 3: Snijd een kleine PCB
Het is je misschien opgevallen dat de print in de GBA-GC-adapter een speciale vorm heeft, zodat de connector niet van de behuizing loskomt wanneer je de adapter van de bovenkant van de GBA trekt. Om hetzelfde te maken heb ik een stuk perfboard gesneden met deze maten
Stap 4: Knip een kleine PCB (2)
Het is je misschien opgevallen dat de print in de GBA-GC-adapter een speciale vorm heeft, zodat de connector niet van de behuizing loskomt wanneer je de adapter van de bovenkant van de GBA trekt. Om hetzelfde te maken heb ik een stuk perfboard gesneden met deze maten:
U kunt de gehelen als referentie gebruiken als u de liniaal er niet uit wilt halen om te meten. Nu moeten we de verbindingspoortconnector op het been plakken met een breedte van drie gaten. In het bovenstaande diagram plaats je de connector in het linkerbeen en wijst de onderkant van de connector naar buiten het scherm. Houd er rekening mee dat helen beide zijden van het perfboard verbinden en dat we de pinnen van de linkpoort niet willen kortsluiten. Wat ik deed, was de pinnen van de ene kant van de connector aan de eerste rij gaten solderen en aan de andere kant de andere drie pinnen aan de tweede rij gaten solderen om contact met de eerste rij te vermijden. Beetje ruw maar het werkt.
Stap 5: Sluit de connector aan op de ESP32
Volg dit diagram draad 5 verbindingen van de link-poort naar de ESP32-pinnen. Vergeet niet EN af te korten met 3V3, anders werkt het niet.
Stap 6: Pas de zaak aan
Nu we het hebben bedraad, kun je het testen en kijken of het werkt.
Eenmaal getest kunnen we het in de koffer plaatsen. Om het passend te maken, moeten we de behuizing op een paar plaatsen snijden. Je kunt op de foto's zien waar je in één kant van de koffer moet snijden.
Aan de andere kant kun je een paar heel erg lichte inkepingen maken die passen bij de ESP32-hoeken.
Stap 7: Afwerking
Plaats een elektrische kraan op de ESP32-pinnen, zodat u kortsluiting vermijdt als deze eenmaal is gesloten. Plaats de stukken zoals op de afbeelding. Het gesneden perfboard met de link-connector aan de ene kant en de ESP32 aan de andere. Breng de twee kanten samen en buig de kabels zodat ze binnen blijven.
Plaats de twee schroeven en je bent klaar om te gaan!
Aanbevolen:
Slide Advance Alert System: 6 stappen
Slide Advance Alert System: Bij Brown Dog Gadgets doen we veel videostreaming voor workshops, en onze setup omvat één persoon op de camera en een andere persoon als de producent die de software uitvoert, het chatvenster bewaakt en de camera schakelt en vooruitgaat de dia's
Sms verzenden als er rook wordt gedetecteerd (Arduino+GSM SIM900A: 5 stappen)
Sms verzenden als rook wordt gedetecteerd (Arduino+GSM SIM900A: Hallo allemaal! In mijn eerste instructable zal ik een gasalarm maken dat een bericht naar de gebruiker stuurt als er vervuiling wordt gedetecteerd. Dit zal een eenvoudig prototype zijn met behulp van Arduino, GSM-module en elektrochemische rooksensor.In de toekomst kan dit worden uitgebreid tot
Hoe Windows 7 eruit te laten zien als Windows 95: 7 stappen
Hoe Windows 7 eruit te laten zien als Windows 95: ik wil je laten zien hoe je Windows 7 eruit kunt laten zien als Windows 95 en ik heb een extra stap toegevoegd om het op Windows 98 te laten lijken en het is ook voor mensen die hun Windows 7 willen maken eruit zien als Windows 98. Voor mensen die Windows 7 eruit willen laten zien
Arduino als ISP -- Hex-bestand branden in AVR -- Zekering in AVR -- Arduino als programmeur: 10 stappen
Arduino als ISP || Hex-bestand branden in AVR || Zekering in AVR || Arduino als programmeur:…………………….. ABONNEER aub op mijn YouTube-kanaal voor meer video's…….. Dit artikel gaat helemaal over arduino als isp. Als u een hex-bestand wilt uploaden of als u uw zekering in AVR wilt plaatsen, hoeft u geen programmeur te kopen, u kunt dit doen
Een bestuurbare AGS-001-koplamp installeren in een originele Game Boy Advance (geen LOCA!): 5 stappen (met afbeeldingen)
Een bestuurbare AGS-001-koplamp in een originele Game Boy Advance installeren (geen LOCA!): U wilt het scherm van uw oude Game Boy Advance verlichten. Je kunt die nieuwerwetse IPS-kits met achtergrondverlichting nergens vinden, en de oude AGS-101-kits zijn niet op voorraad of te duur. Bovendien wil je het scherm kunnen zien terwijl je buiten bent