Πίνακας περιεχομένων:

Sega Genesis Controller to USB Adapter για $ 2: 4 βήματα
Sega Genesis Controller to USB Adapter για $ 2: 4 βήματα

Βίντεο: Sega Genesis Controller to USB Adapter για $ 2: 4 βήματα

Βίντεο: Sega Genesis Controller to USB Adapter για $ 2: 4 βήματα
Βίντεο: BTT Octopus V1.1 — Конфигурация Klipper 2024, Νοέμβριος
Anonim
Sega Genesis Controller σε USB Adapter για 2 $
Sega Genesis Controller σε USB Adapter για 2 $
Sega Genesis Controller σε USB Adapter για 2 $
Sega Genesis Controller σε USB Adapter για 2 $
Sega Genesis Controller σε USB Adapter για 2 $
Sega Genesis Controller σε USB Adapter για 2 $

Αυτός ο προσαρμογέας επιτρέπει σε έναν ελεγκτή Sega Genesis / Mega Drive να μιμείται δύο gamepads XBox 360 για χρήση με αναδρομή ή άλλο λογισμικό. Χρησιμοποιεί ένα συμβατό με Arduino μπλε χάπι stm32f103c8t6 για τα ηλεκτρονικά.

Συστατικά:

  • μπλε χάπι stm32f103c8t6
  • δύο αρσενικές πρίζες DB9 (έφτιαξα τις δικές μου)
  • καλώδια

Βήμα 1: Προετοιμάστε το πρόγραμμα εκκίνησης και το περιβάλλον ανάπτυξης

Προετοιμασία περιβάλλοντος εκκίνησης και ανάπτυξης
Προετοιμασία περιβάλλοντος εκκίνησης και ανάπτυξης
Προετοιμασία περιβάλλοντος εκκίνησης και ανάπτυξης
Προετοιμασία περιβάλλοντος εκκίνησης και ανάπτυξης
Προετοιμασία περιβάλλοντος εκκίνησης και ανάπτυξης
Προετοιμασία περιβάλλοντος εκκίνησης και ανάπτυξης

Προετοιμάστε ένα bootloader και ένα περιβάλλον ανάπτυξης Arduino.

1. Ξεκινήστε ακολουθώντας τις οδηγίες εδώ.

2. Σημείωση: Δυστυχώς, υπάρχουν πλέον πλανήτες γύρω από πλαστές πλακέτες stm32f103c8t6, με επανετικέτα IC. Αυτό το επανασημασμένο IC έχει μόνο 32K flash και 10K ram σε αντίθεση με το 64K (ή ακόμα και 128K) flash και 20K ram των πρωτότυπων και είναι ίσως ένα stm32f103c6. Εάν έχετε ένα από αυτά, τότε όταν πρόκειται να αναβοσβήσετε το booloader, το STM32 Demonstrator θα σας πει ότι έχετε μια συσκευή χαμηλής πυκνότητας 32K (δείτε το στιγμιότυπο οθόνης). Εάν βρίσκεστε σε αυτήν τη θέση, βεβαιωθείτε ότι διαθέτετε τον πιο πρόσφατο πυρήνα Arduino και bootloader, καθώς υποστηρίζουν τώρα αυτήν τη χαμηλότερη συσκευή. Και θα χρειαστεί να επιλέξετε το Generic stm32f103c6 στο Arduino IDE.

3. Στον πυρήνα του libmaple, αντικαταστήστε τα περιεχόμενα του STM32F1/libraries/USBComposite με την πιο πρόσφατη έκδοση (ή τουλάχιστον 0,92) από εδώ. Αυτό είναι απαραίτητο για την υποστήριξη διπλών ελεγκτών XBox360.

4. Τα μπλε χάπια έχουν λάθος αντίσταση USB, συνήθως 10Κ αντί 1,5Κ. Με μερικούς υπολογιστές, θα λειτουργήσουν καλά, αλλά μπορεί να προκαλέσουν προβλήματα με άλλους. Ελέγξτε την αντίστασή σας μεταξύ 3,3V και A12. Εάν δεν είναι 1,5K, προσθέστε μια αντίσταση παράλληλα μεταξύ αυτών των ακίδων για να πάρετε 1,5K. Για παράδειγμα, εάν έχετε 10K, προσθέστε μια αντίσταση 1,8K.

Βήμα 2: Εγκαταστήστε το Sketch

Εγκαταστήστε το Sketch
Εγκαταστήστε το Sketch

Πάρτε το σκίτσο μου και ανεβάστε το στον πίνακα. Υπάρχουν δύο επιλογές σκίτσων, ανάλογα με το χειριστήριο Xbox 360 που θέλετε να μιμηθείτε (η συμβατότητα μπορεί να διαφέρει):

  • x360 ενσύρματο
  • x360 ασύρματο.

Για τους σκοπούς της αναδρομής μου, το σκίτσο στέλνει τις κινήσεις του αριστερού ραβδιού ως απάντηση στα κουμπιά dpad από προεπιλογή, αλλά αν κρατήσετε πατημένο το κουμπί ΕΝΑΡΞΗ ενώ πατάτε τα κουμπιά dpad, στέλνει αντ 'αυτού XBox dpad κουμπιά. Εάν δεν το χρειάζεστε, σχολιάστε τη γραμμή:

#ορίστε START_ACTIVATED_DPAD

Συνδέστε την πλακέτα σε έναν υπολογιστή και ελέγξτε ότι εμφανίζονται δύο gamepads (φυσικά δεν θα μετακινηθούν, αφού δεν έχετε κάτι συνδεδεμένο με τον πίνακα). Στα Windows, πατήστε win-R και πληκτρολογήστε joy.cpl για να δείτε τα δύο gamepads.

Βήμα 3: Συγκολλητικό

Κόλλα μετάλλων
Κόλλα μετάλλων
Κόλλα μετάλλων
Κόλλα μετάλλων
Κόλλα μετάλλων
Κόλλα μετάλλων

Πάρτε ή φτιάξτε τις δύο ανδρικές πρίζες DB9 (ή μόνο μία αν αυτό είναι το μόνο που θέλετε, σε αυτήν την περίπτωση, ίσως θελήσετε να τροποποιήσετε τον κώδικα).

Τώρα συνδέστε τα όπως στα δύο διαγράμματα με το μπλε χάπι σας. Η θέα εδώ είναι από το πίσω μέρος της υποδοχής DB9, δηλαδή από την πλευρά που κολλήσατε (ή, αντίστοιχα, το μπροστινό μέρος της θηλυκής υποδοχής στα χειριστήρια).

Βήμα 4: Προαιρετικό: Περίπτωση

Προαιρετικά: Περίπτωση
Προαιρετικά: Περίπτωση

Έχω ένα σχέδιο για μια τρισδιάστατη εκτυπώσιμη θήκη για το έργο εδώ, υποθέτοντας ότι χρησιμοποιείτε τις τρισδιάστατες εκτυπωμένες υποδοχές DB9.

Συνιστάται: