Mundarija:

USB adapteriga Sega Genesis Controller 2 $ uchun 4 qadam
USB adapteriga Sega Genesis Controller 2 $ uchun 4 qadam

Video: USB adapteriga Sega Genesis Controller 2 $ uchun 4 qadam

Video: USB adapteriga Sega Genesis Controller 2 $ uchun 4 qadam
Video: MKS Gen L — двухосные шаговые двигатели 2024, Noyabr
Anonim
Sega Genesis Controller USB adapteriga $ 2
Sega Genesis Controller USB adapteriga $ 2
Sega Genesis Controller USB adapteriga $ 2
Sega Genesis Controller USB adapteriga $ 2
Sega Genesis Controller USB adapteriga $ 2
Sega Genesis Controller USB adapteriga $ 2

Bu adapter Sega Genesis / Mega Drive boshqaruvchisiga retroarx yoki boshqa dasturlar bilan ishlash uchun ikkita XBox 360 geympadini taqlid qilishga imkon beradi. U elektronika uchun Arduino-ga mos keladigan stm32f103c8t6 ko'k tabletkasidan foydalanadi.

Tarkibi:

  • stm32f103c8t6 ko'k tabletka
  • ikkita DB9 erkak rozetkasi (men o'zim qildim)
  • simlar

1 -qadam: Bootloader va rivojlanish muhitini tayyorlang

Bootloader va rivojlanish muhitini tayyorlang
Bootloader va rivojlanish muhitini tayyorlang
Bootloader va rivojlanish muhitini tayyorlang
Bootloader va rivojlanish muhitini tayyorlang
Bootloader va rivojlanish muhitini tayyorlang
Bootloader va rivojlanish muhitini tayyorlang

Bootloader va Arduino ishlab chiqish muhitini tayyorlang.

1. Bu yerdagi ko'rsatmalarga amal qilib boshlang.

2. Eslatma: Afsuski, hozirda soxta stm32f103c8t6 taxtalari atrofida suzuvchi, qayta nomlangan IC. Bu qayta nomlangan IC 64K (yoki hatto 128K) chirog'i va 20K ramdan farqli o'laroq, faqat 32K chirog'i va 10K ramga ega va ehtimol stm32f103c6. Agar sizda ulardan biri bo'lsa, siz yuklagichni o'chirmoqchi bo'lganingizda, STM32 ko'rsatgichi sizga 32K zichligi past bo'lgan qurilma haqida xabar beradi (skrinshotga qarang). Agar siz o'sha holatda bo'lsangiz, Arduino-ning eng yangi yadrosi va yuklash qurilmasi borligiga ishonch hosil qiling, chunki ular hozirda ushbu pastki qurilmani qo'llab-quvvatlaydilar. Va siz Arduino IDE -da umumiy stm32f103c6 ni tanlashingiz kerak bo'ladi.

3. Libmaple yadrosida STM32F1/libraries/USBComposite tarkibini bu yerdan eng so'nggi versiya (yoki kamida 0,92) bilan almashtiring. Bu ikkita XBox360 kontrollerini qo'llab -quvvatlash uchun kerak.

4. Moviy tabletkalarda noto'g'ri USB qarshiligi bor, odatda 1,5K o'rniga 10K. Ba'zi kompyuterlar bilan ular yaxshi ishlaydi, lekin boshqalarga muammo tug'dirishi mumkin. 3.3V va A12 orasidagi qarshilikni tekshiring. Agar u 1,5K bo'lmasa, 1,5K olish uchun bu pinlar orasiga parallel ravishda qarshilik qo'shing. Masalan, agar sizda 10K bo'lsa, 1,8K qarshilik qo'shing.

2 -qadam: Sketch -ni o'rnating

Sketch -ni o'rnating
Sketch -ni o'rnating

Eskizimni oling va taxtaga yuklang. Siz taqlid qilmoqchi bo'lgan Xbox 360 boshqaruvchisiga qarab ikkita eskiz varianti mavjud (muvofiqligi o'zgarishi mumkin):

  • x360 simli
  • x360 simsiz.

Mening retroarx maqsadlarim uchun eskiz dpad tugmalariga javoban chap tayoqlar harakatini yuboradi, lekin agar siz dpad tugmachalarini bosib turib START tugmachasini bosib tursangiz, u o'rniga XBox dpad tugmalarini yuboradi. Agar sizga bu kerak bo'lmasa, qatorni izohlang:

#AVIACTIVATED_DPAD ni aniqlang

Kengashni kompyuterga ulang va ikkita geympad paydo bo'lishini tekshiring (ular qimirlamaydi, chunki sizda hech narsa yo'q). Windows-da win-R tugmachasini bosing va ikkita gamepadni ko'rish uchun joy.cpl-ni kiriting.

3 -qadam: Lehim

Lehim
Lehim
Lehim
Lehim
Lehim
Lehim

Ikkita DB9 erkak rozetkasini oling yoki yarating (yoki agar xohlasangiz, bittasini; bu holda siz kodni o'zgartirishingiz mumkin).

Endi ularni ikkita diagrammada bo'lgani kabi ko'k tabletkangizga ulang. Bu erda ko'rinish DB9 rozetkasining orqa tarafidan, ya'ni siz lehimlaydigan tomondan (yoki shunga mos ravishda, kontrollerlardagi ayol uyasining old qismi).

4 -qadam: Majburiy emas

Majburiy emas: sumka
Majburiy emas: sumka

Menda 3D bosilgan DB9 uyalarimdan foydalanayotgan bo'lsangiz, bu erda loyiha uchun 3D-bosma quti uchun dizayn bor.

Tavsiya: