Inhoudsopgave:

Sega Genesis-controller naar USB-adapter voor $ 2: 4 stappen
Sega Genesis-controller naar USB-adapter voor $ 2: 4 stappen

Video: Sega Genesis-controller naar USB-adapter voor $ 2: 4 stappen

Video: Sega Genesis-controller naar USB-adapter voor $ 2: 4 stappen
Video: Беспроводной контроллер 8bitdo для Sega Mega Drive 2024, Juli-
Anonim
Sega Genesis-controller naar USB-adapter voor $ 2
Sega Genesis-controller naar USB-adapter voor $ 2
Sega Genesis-controller naar USB-adapter voor $ 2
Sega Genesis-controller naar USB-adapter voor $ 2
Sega Genesis-controller naar USB-adapter voor $ 2
Sega Genesis-controller naar USB-adapter voor $ 2

Met deze adapter kan een Sega Genesis / Mega Drive-controller dubbele XBox 360-gamepads emuleren voor gebruik met retroarch of andere software. Het gebruikt een Arduino-compatibele stm32f103c8t6 blauwe pil voor de elektronica.

Ingrediënten:

  • stm32f103c8t6 blauwe pil
  • twee DB9 mannelijke sockets (ik heb mijn eigen gemaakt)
  • draden

Stap 1: Bootloader en ontwikkelomgeving voorbereiden

Bootloader en ontwikkelomgeving voorbereiden
Bootloader en ontwikkelomgeving voorbereiden
Bootloader en ontwikkelomgeving voorbereiden
Bootloader en ontwikkelomgeving voorbereiden
Bootloader en ontwikkelomgeving voorbereiden
Bootloader en ontwikkelomgeving voorbereiden

Bereid een bootloader en een Arduino-ontwikkelomgeving voor.

1. Begin met het volgen van de instructies hier.

2. Opmerking: helaas zweven er nu valse stm32f103c8t6-borden rond, met een opnieuw gelabeld IC. Dit opnieuw gelabelde IC heeft slechts 32K flash en 10K ram in tegenstelling tot de 64K (of zelfs 128K) flash en 20K ram van de originelen, en is misschien een stm32f103c6. Als je een van deze hebt, zal de STM32 Demonstrator je vertellen dat je een 32K-apparaat met lage dichtheid hebt als je op het punt staat de booloader te flashen (zie screenshot). Als je in die positie bent, zorg er dan voor dat je de nieuwste Arduino-kern en bootloader hebt, omdat ze nu dit lagere apparaat ondersteunen. En je moet de Generic stm32f103c6 selecteren in de Arduino IDE.

3. Vervang in uw libmaple-kern de inhoud van STM32F1/bibliotheken/USBComposite door de nieuwste versie (of ten minste 0,92) vanaf hier. Dit is nodig om dubbele XBox360-controllers te ondersteunen.

4. De blauwe pillen hebben een verkeerde USB-weerstand, meestal 10K in plaats van 1,5K. Met sommige computers zullen ze prima werken, maar ze kunnen problemen geven met andere. Controleer je weerstand tussen 3.3V en A12. Als het geen 1.5K is, voeg dan een weerstand parallel toe tussen deze pinnen om 1.5K te krijgen. Als je bijvoorbeeld 10K hebt, voeg dan een weerstand van 1,8K toe.

Stap 2: Installeer Sketch

Schets installeren
Schets installeren

Haal mijn schets en upload het naar het bord. Er zijn twee schetsopties, afhankelijk van welke Xbox 360-controller je wilt emuleren (compatibiliteit kan variëren):

  • x360 bedraad
  • x360 draadloos.

Voor mijn retroarch-doeleinden verzendt de schets standaard linker joystickbewegingen als reactie op de dpad-knoppen, maar als je de START-knop ingedrukt houdt terwijl je op de dpad-knoppen drukt, worden in plaats daarvan XBox-dpad-knoppen verzonden. Als je dit niet nodig hebt, becommentarieer dan de regel:

#define START_ACTIVATED_DPAD

Sluit het bord aan op een computer en controleer of er twee gamepads verschijnen (ze kunnen natuurlijk niet bewegen, omdat er niets op het bord is aangesloten). Druk in Windows op win-R en typ joy.cpl om de twee gamepads te zien.

Stap 3: Soldeer

Soldeer
Soldeer
Soldeer
Soldeer
Soldeer
Soldeer

Koop of maak je twee DB9 mannelijke sockets (of slechts één als dat alles is wat je wilt; in dat geval wil je misschien de code wijzigen).

Verbind ze nu zoals in de twee diagrammen met je blauwe pil. Het uitzicht is hier vanaf de achterkant van de DB9-aansluiting, d.w.z. de kant waarop u soldeert (of, equivalent, de voorkant van de vrouwelijke aansluiting op de controllers).

Stap 4: Optioneel: zaak

Optioneel: Case
Optioneel: Case

Ik heb hier een ontwerp voor een 3D-afdrukbare behuizing voor het project, ervan uitgaande dat je mijn 3D-geprinte DB9-sockets gebruikt.

Aanbevolen: