Innehållsförteckning:

Sega Genesis Controller to USB Adapter för $ 2: 4 Steg
Sega Genesis Controller to USB Adapter för $ 2: 4 Steg

Video: Sega Genesis Controller to USB Adapter för $ 2: 4 Steg

Video: Sega Genesis Controller to USB Adapter för $ 2: 4 Steg
Video: 8bitdo M30 Sega Genesis Mega Drive Inspired Controller Review - Retro Receiver too! 2024, Juli
Anonim
Sega Genesis Controller till USB -adapter för $ 2
Sega Genesis Controller till USB -adapter för $ 2
Sega Genesis Controller till USB -adapter för $ 2
Sega Genesis Controller till USB -adapter för $ 2
Sega Genesis Controller till USB -adapter för $ 2
Sega Genesis Controller till USB -adapter för $ 2

Denna adapter tillåter en Sega Genesis / Mega Drive -kontroller att emulera dubbla XBox 360 -spelkontroller för användning med retroark eller annan programvara. Den använder ett Arduino-kompatibelt stm32f103c8t6 blått piller för elektroniken.

Ingredienser:

  • stm32f103c8t6 blått piller
  • två DB9 hanuttag (jag gjorde mitt eget)
  • trådar

Steg 1: Förbered Bootloader och utvecklingsmiljö

Förbered Bootloader och utvecklingsmiljö
Förbered Bootloader och utvecklingsmiljö
Förbered Bootloader och utvecklingsmiljö
Förbered Bootloader och utvecklingsmiljö
Förbered Bootloader och utvecklingsmiljö
Förbered Bootloader och utvecklingsmiljö

Förbered en startladdare och en Arduino -utvecklingsmiljö.

1. Börja med att följa instruktionerna här.

2. Obs: Tyvärr flyter det nu runt falska stm32f103c8t6 -kort, med en märkt IC. Denna ommärkta IC har bara 32K blixt och 10K ram i motsats till 64K (eller till och med 128K) blixt och 20K ram på originalen, och är kanske en stm32f103c6. Om du har en av dessa, kommer STM32 -demonstratorn att berätta för dig att du har en 32K -enhet med låg densitet (se skärmdump) när du ska blinka med booloadern. Om du befinner dig i den positionen, se till att du har den senaste Arduino-kärnan och bootloader, eftersom de nu stöder denna lägre enhet. Och du måste välja den generiska stm32f103c6 i Arduino IDE.

3. I libmaple -kärnan ersätter du innehållet i STM32F1/libraries/USBComposite med den senaste versionen (eller minst 0,92) härifrån. Detta behövs för att stödja dubbla XBox360 -styrenheter.

4. De blå pillerna har fel USB -motstånd, vanligtvis 10K istället för 1,5K. Med vissa datorer fungerar de bra, men de kan ge problem med andra. Kontrollera ditt motstånd mellan 3.3V och A12. Om det inte är 1,5K, lägg till ett motstånd parallellt mellan dessa stift för att få 1,5K. Till exempel, om du har 10K, lägg till ett 1.8K -motstånd.

Steg 2: Installera Sketch

Installera Sketch
Installera Sketch

Få min skiss och ladda upp den till tavlan. Det finns två skissalternativ, beroende på vilken Xbox 360 -kontroller du vill efterlikna (kompatibiliteten kan variera):

  • x360 trådbunden
  • x360 trådlöst.

För mina retroarkiska ändamål skickar skissen som standard rörelser till vänster pinne som svar på dpad -knapparna, men om du håller START -knappen intryckt medan du trycker på dpad -knapparna skickar den XBox dpad -knappar istället. Om du inte behöver detta, kommentera raden:

#definiera START_ACTIVATED_DPAD

Anslut kortet till en dator och kontrollera att två spelkontroller dyker upp (de kommer naturligtvis inte att röra sig eftersom du inte har något anslutet till kortet). I Windows, tryck på win-R och skriv joy.cpl för att se de två spelkontrollerna.

Steg 3: Lödning

Löda
Löda
Löda
Löda
Löda
Löda

Skaffa eller gör dina två DB9 -hanuttag (eller bara en om det är allt du vill, i så fall kanske du vill ändra koden).

Anslut dem nu som i de två diagrammen till ditt blå piller. Utsikten här är från baksidan av DB9 -uttaget, det vill säga sidan du lödde på (eller, på motsvarande sätt, framsidan av honkontakten på kontrollerna).

Steg 4: Valfritt: fodral

Valfritt: fodral
Valfritt: fodral

Jag har en design för ett 3D-utskrivbart fodral för projektet här, förutsatt att du använder mina 3D-tryckta DB9-uttag.

Rekommenderad: