Inhaltsverzeichnis:

Sega Genesis Controller zu USB-Adapter für $ 2 - Gunook
Sega Genesis Controller zu USB-Adapter für $ 2 - Gunook

Video: Sega Genesis Controller zu USB-Adapter für $ 2 - Gunook

Video: Sega Genesis Controller zu USB-Adapter für $ 2 - Gunook
Video: The ORIGINAL Retro SEGA Genesis Controller NOW In Its ULTIMATE FORM! 2024, November
Anonim
Sega Genesis Controller zu USB Adapter für 2
Sega Genesis Controller zu USB Adapter für 2
Sega Genesis Controller zu USB Adapter für 2
Sega Genesis Controller zu USB Adapter für 2
Sega Genesis Controller zu USB Adapter für 2
Sega Genesis Controller zu USB Adapter für 2

Dieser Adapter ermöglicht es einem Sega Genesis / Mega Drive Controller, zwei XBox 360-Gamepads für die Verwendung mit Retroarch oder anderer Software zu emulieren. Es verwendet eine Arduino-kompatible stm32f103c8t6 blaue Pille für die Elektronik.

Zutaten:

  • stm32f103c8t6 blaue Pille
  • zwei DB9-Stecker (ich habe meine eigenen gemacht)
  • Drähte

Schritt 1: Bootloader und Entwicklungsumgebung vorbereiten

Bootloader und Entwicklungsumgebung vorbereiten
Bootloader und Entwicklungsumgebung vorbereiten
Bootloader und Entwicklungsumgebung vorbereiten
Bootloader und Entwicklungsumgebung vorbereiten
Bootloader und Entwicklungsumgebung vorbereiten
Bootloader und Entwicklungsumgebung vorbereiten

Bereiten Sie einen Bootloader und eine Arduino-Entwicklungsumgebung vor.

1. Befolgen Sie zunächst die Anweisungen hier.

2. Hinweis: Leider kursieren jetzt gefälschte stm32f103c8t6-Boards mit einem umbenannten IC. Dieser umbenannte IC hat nur 32K Flash und 10K RAM im Gegensatz zum 64K (oder sogar 128K) Flash und 20K RAM der Originale und ist vielleicht ein stm32f103c6. Wenn Sie eines davon haben, wird Ihnen der STM32-Demonstrator beim Flashen des Booloaders mitteilen, dass Sie ein 32K-Gerät mit niedriger Dichte haben (siehe Screenshot). Wenn Sie sich in dieser Position befinden, stellen Sie sicher, dass Sie den neuesten Arduino-Kern und Bootloader haben, da sie jetzt dieses Gerät der unteren Preisklasse unterstützen. Und Sie müssen das Generic stm32f103c6 in der Arduino IDE auswählen.

3. Ersetzen Sie in Ihrem libmaple-Kern den Inhalt von STM32F1/libraries/USBComposite durch die neueste Version (oder mindestens 0.92) von hier. Dies ist erforderlich, um duale XBox360-Controller zu unterstützen.

4. Die blauen Pillen haben einen falschen USB-Widerstand, typischerweise 10K statt 1,5K. Bei einigen Computern funktionieren sie gut, bei anderen können sie jedoch Probleme bereiten. Überprüfen Sie Ihren Widerstand zwischen 3,3 V und A12. Wenn es nicht 1,5 K ist, fügen Sie einen Widerstand parallel zwischen diesen Pins hinzu, um 1,5 K zu erhalten. Wenn Sie beispielsweise 10K haben, fügen Sie einen 1,8K-Widerstand hinzu.

Schritt 2: Sketch installieren

Sketch installieren
Sketch installieren

Holen Sie sich meine Skizze und laden Sie sie auf das Board hoch. Es gibt zwei Skizzenoptionen, je nachdem, welchen Xbox 360-Controller Sie emulieren möchten (Kompatibilität kann variieren):

  • x360 verkabelt
  • x360 drahtlos.

Für meine Retroarch-Zwecke sendet die Skizze standardmäßig Bewegungen des linken Sticks als Reaktion auf die dpad-Tasten, aber wenn Sie die START-Taste gedrückt halten, während Sie die dpad-Tasten drücken, werden stattdessen XBox-dpad-Tasten gesendet. Wenn Sie dies nicht benötigen, kommentieren Sie die Zeile aus:

#define START_ACTIVATED_DPAD

Schließen Sie das Board an einen Computer an und überprüfen Sie, ob zwei Gamepads angezeigt werden (sie bewegen sich natürlich nicht, da Sie nichts an das Board angeschlossen haben). Drücken Sie unter Windows win-R und geben Sie joy.cpl ein, um die beiden Gamepads anzuzeigen.

Schritt 3: Löten

Lot
Lot
Lot
Lot
Lot
Lot

Holen oder erstellen Sie Ihre beiden DB9-Steckerbuchsen (oder nur einen, wenn das alles ist, was Sie wollen; in diesem Fall möchten Sie möglicherweise den Code ändern).

Verbinden Sie diese nun wie in den beiden Diagrammen mit Ihrer blauen Pille. Die Ansicht hier ist von der Rückseite des DB9-Sockels, d.

Schritt 4: Optional: Fall

Optional: Koffer
Optional: Koffer

Ich habe ein Design für ein 3D-druckbares Gehäuse für das Projekt hier, vorausgesetzt, Sie verwenden meine 3D-gedruckten DB9-Sockel.

Empfohlen: