Sega Genesis Controller ke Adaptor USB seharga $2: 4 Langkah
Sega Genesis Controller ke Adaptor USB seharga $2: 4 Langkah
Anonim
Sega Genesis Controller ke Adaptor USB seharga $2
Sega Genesis Controller ke Adaptor USB seharga $2
Sega Genesis Controller ke Adaptor USB seharga $2
Sega Genesis Controller ke Adaptor USB seharga $2
Sega Genesis Controller ke Adaptor USB seharga $2
Sega Genesis Controller ke Adaptor USB seharga $2

Adaptor ini memungkinkan pengontrol Sega Genesis / Mega Drive mengemulasi gamepad XBox 360 ganda untuk digunakan dengan retroarch atau perangkat lunak lain. Ini menggunakan pil biru stm32f103c8t6 yang kompatibel dengan Arduino untuk elektronik.

Bahan-bahan:

  • stm32f103c8t6 pil biru
  • dua soket laki-laki DB9 (saya membuat sendiri)
  • kabel

Langkah 1: Siapkan Bootloader dan Lingkungan Pengembangan

Siapkan Bootloader dan Lingkungan Pengembangan
Siapkan Bootloader dan Lingkungan Pengembangan
Siapkan Bootloader dan Lingkungan Pengembangan
Siapkan Bootloader dan Lingkungan Pengembangan
Siapkan Bootloader dan Lingkungan Pengembangan
Siapkan Bootloader dan Lingkungan Pengembangan

Siapkan bootloader dan lingkungan pengembangan Arduino.

1. Mulailah dengan mengikuti petunjuk di sini.

2. Catatan: Sayangnya, sekarang ada papan stm32f103c8t6 palsu yang beredar, dengan IC yang diberi label ulang. IC yang diberi label ulang ini hanya memiliki flash 32K dan ram 10K dibandingkan dengan flash 64K (atau bahkan 128K) dan ram 20K dari aslinya, dan mungkin merupakan stm32f103c6. Jika Anda memiliki salah satunya, maka ketika Anda akan mem-flash booloader, Demonstrator STM32 akan memberi tahu Anda bahwa Anda memiliki perangkat 32K kepadatan rendah (lihat tangkapan layar). Jika Anda berada di posisi itu, pastikan Anda memiliki inti dan bootloader Arduino terbaru, karena mereka sekarang mendukung perangkat kelas bawah ini. Dan Anda harus memilih Generic stm32f103c6 di Arduino IDE.

3. Di inti libmaple Anda, ganti konten STM32F1/libraries/USBComposite dengan versi terbaru (atau setidaknya 0,92) dari sini. Ini diperlukan untuk mendukung pengontrol XBox360 ganda.

4. Pil biru memiliki resistor USB yang salah, biasanya 10K, bukan 1,5K. Dengan beberapa komputer, mereka akan bekerja dengan baik, tetapi mereka dapat menimbulkan masalah dengan yang lain. Periksa resistansi Anda antara 3.3V dan A12. Jika bukan 1,5K, tambahkan resistor secara paralel di antara pin ini untuk mendapatkan 1,5K. Misalnya, jika Anda memiliki 10K, tambahkan resistor 1,8K.

Langkah 2: Instal Sketsa

Instal Sketsa
Instal Sketsa

Dapatkan sketsa saya dan unggah ke papan tulis. Ada dua opsi sketsa, tergantung pada pengontrol Xbox 360 yang ingin Anda tiru (kompatibilitasnya mungkin berbeda):

  • x360 kabel
  • nirkabel x360.

Untuk tujuan retroarch saya, sketsa mengirimkan gerakan tongkat kiri sebagai respons terhadap tombol dpad secara default, tetapi jika Anda menahan tombol START sambil menekan tombol dpad, itu mengirimkan tombol dpad Xbox sebagai gantinya. Jika Anda tidak membutuhkan ini, beri komentar di baris:

#define START_ACTIVATED_DPAD

Colokkan papan ke komputer dan periksa apakah dua gamepad muncul (tentu saja mereka tidak akan bergerak, karena Anda tidak memiliki apa pun yang terhubung ke papan). Di Windows, tekan win-R dan ketik joy.cpl untuk melihat dua gamepad.

Langkah 3: Solder

Pateri
Pateri
Pateri
Pateri
Pateri
Pateri

Dapatkan atau buat dua soket laki-laki DB9 Anda (atau hanya satu jika hanya itu yang Anda inginkan; dalam hal ini, Anda mungkin ingin memodifikasi kodenya).

Sekarang hubungkan mereka seperti dalam dua diagram ke pil biru Anda. Tampilan di sini adalah dari bagian belakang soket DB9, yaitu, sisi tempat Anda menyolder (atau, secara setara, bagian depan jack perempuan pada pengontrol).

Langkah 4: Opsional: Kasus

Opsional: Kasus
Opsional: Kasus

Saya memiliki desain untuk kasing yang dapat dicetak 3D untuk proyek di sini, dengan asumsi Anda menggunakan soket DB9 cetak 3D saya.