Sommario:

Adattatore da controller Sega Genesis a USB per $ 2: 4 passaggi
Adattatore da controller Sega Genesis a USB per $ 2: 4 passaggi

Video: Adattatore da controller Sega Genesis a USB per $ 2: 4 passaggi

Video: Adattatore da controller Sega Genesis a USB per $ 2: 4 passaggi
Video: SEGA MEGADRIVE NINTENDO SWITCH ONLINE CONTROLLER! UN GRADITO RITORNO IN VERSIONE BLUETOOTH! - REVIEW 2024, Luglio
Anonim
Sega Genesis Controller per adattatore USB per $ 2
Sega Genesis Controller per adattatore USB per $ 2
Sega Genesis Controller per adattatore USB per $ 2
Sega Genesis Controller per adattatore USB per $ 2
Sega Genesis Controller per adattatore USB per $ 2
Sega Genesis Controller per adattatore USB per $ 2

Questo adattatore consente a un controller Sega Genesis / Mega Drive di emulare due gamepad XBox 360 da utilizzare con retroarch o altri software. Utilizza una pillola blu stm32f103c8t6 compatibile con Arduino per l'elettronica.

Ingredienti:

  • stm32f103c8t6 pillola blu
  • due prese maschio DB9 (ho fatto il mio)
  • fili

Passaggio 1: preparare il bootloader e l'ambiente di sviluppo

Prepara il bootloader e l'ambiente di sviluppo
Prepara il bootloader e l'ambiente di sviluppo
Prepara il bootloader e l'ambiente di sviluppo
Prepara il bootloader e l'ambiente di sviluppo
Prepara il bootloader e l'ambiente di sviluppo
Prepara il bootloader e l'ambiente di sviluppo

Prepara un bootloader e un ambiente di sviluppo Arduino.

1. Inizia seguendo le istruzioni qui.

2. Nota: sfortunatamente, ora circolano schede false stm32f103c8t6, con un IC rietichettato. Questo IC rietichettato ha solo 32K flash e 10K ram rispetto al flash da 64K (o anche 128K) e 20K ram degli originali, ed è forse un stm32f103c6. Se hai uno di questi, quando stai per eseguire il flashing del booloader, il dimostratore STM32 ti dirà che hai un dispositivo 32K a bassa densità (vedi screenshot). Se sei in quella posizione, assicurati di avere l'ultimo core e bootloader Arduino, poiché ora supportano questo dispositivo di fascia bassa. E dovrai selezionare il Generic stm32f103c6 nell'IDE di Arduino.

3. Nel tuo core libmaple, sostituisci il contenuto di STM32F1/libraries/USBComposite con l'ultima versione (o almeno 0.92) da qui. Questo è necessario per supportare due controller XBox360.

4. Le pillole blu hanno una resistenza USB sbagliata, tipicamente 10K invece di 1.5K. Con alcuni computer funzioneranno bene, ma potrebbero dare problemi ad altri. Controlla la tua resistenza tra 3.3V e A12. Se non è 1.5K, aggiungi un resistore in parallelo tra questi pin per ottenere 1.5K. Ad esempio, se hai 10K, aggiungi un resistore da 1,8K.

Passaggio 2: installa lo schizzo

Installa schizzo
Installa schizzo

Prendi il mio schizzo e caricalo sulla lavagna. Sono disponibili due opzioni di schizzo, a seconda del controller Xbox 360 che desideri emulare (la compatibilità può variare):

  • x360 cablato
  • x360 senza fili.

Per i miei scopi di retroarch, lo sketch invia i movimenti della levetta sinistra in risposta ai pulsanti del dpad per impostazione predefinita, ma se tieni premuto il pulsante START mentre premi i pulsanti del dpad, invia invece i pulsanti del dpad di XBox. Se non ti serve, commenta la riga:

#define START_ACTIVATED_DPAD

Collega la scheda a un computer e controlla che vengano visualizzati due gamepad (ovviamente non si muoveranno, poiché non hai nulla agganciato alla scheda). Su Windows, premi win-R e digita joy.cpl per vedere i due gamepad.

Passaggio 3: saldare

Saldare
Saldare
Saldare
Saldare
Saldare
Saldare

Ottieni o crea i tuoi due socket maschi DB9 (o solo uno se è tutto ciò che desideri; in tal caso, potresti voler modificare il codice).

Ora collegali come nei due diagrammi alla tua pillola blu. La vista qui è dal retro della presa DB9, ovvero il lato su cui si salda (o, equivalentemente, la parte anteriore del jack femmina sui controller).

Passaggio 4: Opzionale: caso

Opzionale: custodia
Opzionale: custodia

Ho un progetto per una custodia stampabile in 3D per il progetto qui, supponendo che tu stia usando le mie prese DB9 stampate in 3D.

Consigliato: