Innholdsfortegnelse:

Sega Genesis Controller til USB -adapter for $ 2: 4 trinn
Sega Genesis Controller til USB -adapter for $ 2: 4 trinn

Video: Sega Genesis Controller til USB -adapter for $ 2: 4 trinn

Video: Sega Genesis Controller til USB -adapter for $ 2: 4 trinn
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, November
Anonim
Sega Genesis Controller to USB Adapter for $ 2
Sega Genesis Controller to USB Adapter for $ 2
Sega Genesis Controller til USB -adapter for $ 2
Sega Genesis Controller til USB -adapter for $ 2
Sega Genesis Controller to USB Adapter for $ 2
Sega Genesis Controller to USB Adapter for $ 2

Denne adapteren tillater en Sega Genesis / Mega Drive -kontroller å etterligne doble XBox 360 -gamepads for bruk med retroark eller annen programvare. Den bruker en Arduino-kompatibel stm32f103c8t6 blå pille for elektronikken.

Ingredienser:

  • stm32f103c8t6 blå pille
  • to DB9 hankontakter (jeg lagde min egen)
  • ledninger

Trinn 1: Forbered oppstartslaster og utviklingsmiljø

Forbered oppstartslaster og utviklingsmiljø
Forbered oppstartslaster og utviklingsmiljø
Forbered oppstartslaster og utviklingsmiljø
Forbered oppstartslaster og utviklingsmiljø
Forbered oppstartslaster og utviklingsmiljø
Forbered oppstartslaster og utviklingsmiljø

Forbered en bootloader og et Arduino -utviklingsmiljø.

1. Start med å følge instruksjonene her.

2. Merk: Dessverre flyter det nå rundt falske stm32f103c8t6 -plater, med en merket IC. Denne merket IC har bare 32K blits og 10K ram i motsetning til 64K (eller til og med 128K) blits og 20K ram på originalene, og er kanskje en stm32f103c6. Hvis du har en av disse, så vil STM32 -demonstratoren fortelle deg at du har en 32K -enhet med lav tetthet (se skjermdump) når du skal blinke booloaderen. Hvis du er i den posisjonen, må du kontrollere at du har den nyeste Arduino-kjernen og bootloaderen, siden de nå støtter denne nedre enheten. Og du må velge den generiske stm32f103c6 i Arduino IDE.

3. I libmaple -kjernen erstatter du innholdet i STM32F1/libraries/USBComposite med den nyeste versjonen (eller minst 0,92) herfra. Dette er nødvendig for å støtte to XBox360 -kontrollere.

4. De blå pillene har en feil USB -motstand, vanligvis 10K i stedet for 1,5K. Med noen datamaskiner fungerer de bra, men de kan gi problemer med andre. Sjekk motstanden mellom 3.3V og A12. Hvis det ikke er 1,5K, må du legge til en motstand parallelt mellom disse pinnene for å få 1,5K. For eksempel, hvis du har 10K, legg til en 1.8K motstand.

Trinn 2: Installer Sketch

Installer Sketch
Installer Sketch

Få skissen min og last den opp til tavlen. Det er to skissealternativer, avhengig av hvilken Xbox 360 -kontroller du vil etterligne (kompatibiliteten kan variere):

  • x360 kablet
  • x360 trådløs.

For mine retroarkiske formål sender skissen venstre pinne bevegelser som svar på dpad -knappene som standard, men hvis du holder inne START -knappen mens du trykker på dpad -knappene, sender den XBox dpad -knapper i stedet. Hvis du ikke trenger dette, kan du kommentere linjen:

#definere START_ACTIVATED_DPAD

Koble brettet til en datamaskin og kontroller at to gamepads dukker opp (de vil selvfølgelig ikke bevege seg, siden du ikke har noe tilkoblet brettet). I Windows trykker du på win-R og skriver joy.cpl for å se de to spillkontrollene.

Trinn 3: Lodding

Lodding
Lodding
Lodding
Lodding
Lodding
Lodding

Skaff eller lag de to DB9 -mannstikkontaktene (eller bare en hvis det er alt du vil ha; i så fall kan det være lurt å endre koden).

Koble dem nå som i de to diagrammene til den blå pillen din. Utsikten her er fra baksiden av DB9 -kontakten, dvs. siden du lodder på (eller tilsvarende forsiden av hunkontakten på kontrollerne).

Trinn 4: Valgfritt: Case

Valgfritt: etui
Valgfritt: etui

Jeg har et design for et 3D-utskrivbart etui for prosjektet her, forutsatt at du bruker mine 3D-trykte DB9-kontakter.

Anbefalt: