Talaan ng mga Nilalaman:

Sega Genesis Controller sa USB Adapter para sa $ 2: 4 Mga Hakbang
Sega Genesis Controller sa USB Adapter para sa $ 2: 4 Mga Hakbang

Video: Sega Genesis Controller sa USB Adapter para sa $ 2: 4 Mga Hakbang

Video: Sega Genesis Controller sa USB Adapter para sa $ 2: 4 Mga Hakbang
Video: Control Speed of Stepper Motor using L298N with Push Button Switches STLPB-01 2024, Hulyo
Anonim
Sega Genesis Controller sa USB Adapter sa halagang $ 2
Sega Genesis Controller sa USB Adapter sa halagang $ 2
Sega Genesis Controller sa USB Adapter sa halagang $ 2
Sega Genesis Controller sa USB Adapter sa halagang $ 2
Sega Genesis Controller sa USB Adapter sa halagang $ 2
Sega Genesis Controller sa USB Adapter sa halagang $ 2

Pinapayagan ng adapter na ito ang isang Sega Genesis / Mega Drive controller na tularan ang dalwang XBox 360 gamepads para magamit sa retroarch o iba pang software. Gumagamit ito ng isang Arduino-compatible stm32f103c8t6 blue pill para sa electronics.

Mga sangkap:

  • stm32f103c8t6 asul na tableta
  • dalawang DB9 male sockets (gumawa ako ng sarili)
  • mga wire

Hakbang 1: Ihanda ang Kapaligiran ng Bootloader at Pag-unlad

Ihanda ang Bootloader at Kapaligiran sa Pag-unlad
Ihanda ang Bootloader at Kapaligiran sa Pag-unlad
Ihanda ang Bootloader at Kapaligiran sa Pag-unlad
Ihanda ang Bootloader at Kapaligiran sa Pag-unlad
Ihanda ang Bootloader at Kapaligiran sa Pag-unlad
Ihanda ang Bootloader at Kapaligiran sa Pag-unlad

Maghanda ng isang bootloader at isang Arduino na kapaligiran sa pag-unlad.

1. Magsimula sa pamamagitan ng pagsunod sa mga tagubilin dito.

2. Tandaan: Sa kasamaang palad, mayroon na ngayong lumulutang sa paligid ng pekeng stm32f103c8t6 boards, na may isang muling nai-label na IC. Ang relabeled IC na ito ay mayroon lamang 32K flash at 10K ram na taliwas sa 64K (o kahit na 128K) flash at 20K ram ng mga orihinal, at marahil ay isang stm32f103c6. Kung mayroon kang isa sa mga ito, pagkatapos kapag malapit mo nang mai-flash ang booloader, sasabihin sa iyo ng STM32 Demonstrator na mayroon kang isang mababang density na 32K aparato (tingnan ang screenshot). Kung nasa posisyon ka na, siguraduhing mayroon kang pinakabagong core ng Arduino at bootloader, dahil suportado nila ngayon ang mas mababang-end na aparato. At kakailanganin mong piliin ang Generic stm32f103c6 sa Arduino IDE.

3. Sa iyong libmaple core, palitan ang mga nilalaman ng STM32F1 / libraries / USBComposite ng pinakabagong bersyon (o hindi bababa sa 0.92) mula dito. Kailangan ito upang suportahan ang dalawahang mga XBox360 Controller.

4. Ang mga asul na tabletas ay may maling USB risistor, karaniwang 10K sa halip na 1.5K. Sa ilang mga computer, gagana ang mga ito, ngunit maaari silang magbigay ng problema sa iba. Suriin ang iyong paglaban sa pagitan ng 3.3V at A12. Kung hindi ito 1.5K, magdagdag ng risistor na kahanay sa pagitan ng mga pin na ito upang makakuha ng 1.5K. Halimbawa, kung mayroon kang 10K, pagkatapos ay magdagdag ng isang 1.8K risistor.

Hakbang 2: I-install ang Sketch

I-install ang Sketch
I-install ang Sketch

Kunin ang aking sketch at i-upload ito sa board. Mayroong dalawang mga pagpipilian sa sketch, depende sa aling Xbox 360 controller na nais mong tularan (maaaring magkakaiba ang pagiging tugma):

  • x360 wired
  • x360 wireless.

Para sa aking mga layunin sa retroarch, ang sketch ay nagpapadala ng mga paggalaw ng kaliwang stick bilang tugon sa mga pindutan ng dpad bilang default, ngunit kung pipigilin mo ang pindutan ng SIMULA habang pinipindot ang mga pindutan ng dpad, nagpapadala ito ng mga XBox dpad button sa halip. Kung hindi mo ito kailangan, magkomento sa linya:

# tukuyin ang START_ACTIVATED_DPAD

I-plug ang board sa isang computer at suriin na lalabas ang dalawang mga gamepad (hindi sila lilipat, syempre, dahil wala kang anumang naka-hook sa board). Sa Windows, pindutin ang win-R at i-type ang joy.cpl upang makita ang dalawang mga gamepad.

Hakbang 3: Solder

Panghinang
Panghinang
Panghinang
Panghinang
Panghinang
Panghinang

Kunin o gawin ang iyong dalawang DB9 male sockets (o isa lamang kung iyon lang ang gusto mo; sa kasong iyon, baka gusto mong baguhin ang code).

Ikonekta ngayon ang mga ito tulad ng sa dalawang mga diagram sa iyong asul na tableta. Ang view dito ay mula sa likod ng socket ng DB9, ibig sabihin, ang panig na iyong hinihinang (o, pantay, sa harap ng babaeng diyak sa mga nagkokontrol).

Hakbang 4: Opsyonal: Kaso

Opsyonal: Kaso
Opsyonal: Kaso

Mayroon akong isang disenyo para sa isang naka-print na kaso ng 3D para sa proyekto dito, sa pag-aakalang gumagamit ka ng aking mga 3D na naka-print na socket ng DB9.

Inirerekumendang: