สารบัญ:

Sega Genesis Controller เป็น USB Adapter ราคา $2: 4 ขั้นตอน
Sega Genesis Controller เป็น USB Adapter ราคา $2: 4 ขั้นตอน

วีดีโอ: Sega Genesis Controller เป็น USB Adapter ราคา $2: 4 ขั้นตอน

วีดีโอ: Sega Genesis Controller เป็น USB Adapter ราคา $2: 4 ขั้นตอน
วีดีโอ: Should You Buy the Retro Bit 8 Button 2 4GHz Wireless Controller for the Genesis and Genesis Mini 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 จำลองเกมแพด XBox 360 คู่สำหรับใช้กับ retroarch หรือซอฟต์แวร์อื่นๆ ใช้ยาเม็ดสีน้ำเงิน stm32f103c8t6 ที่เข้ากันได้กับ Arduino สำหรับอุปกรณ์อิเล็กทรอนิกส์

วัตถุดิบ:

  • stm32f103c8t6 เม็ดสีน้ำเงิน
  • ซ็อกเก็ตชาย DB9 สองอัน (ฉันทำเอง)
  • สายไฟ

ขั้นตอนที่ 1: เตรียม Bootloader และสภาพแวดล้อมการพัฒนา

เตรียม Bootloader และสภาพแวดล้อมการพัฒนา
เตรียม Bootloader และสภาพแวดล้อมการพัฒนา
เตรียม Bootloader และสภาพแวดล้อมการพัฒนา
เตรียม Bootloader และสภาพแวดล้อมการพัฒนา
เตรียม Bootloader และสภาพแวดล้อมการพัฒนา
เตรียม Bootloader และสภาพแวดล้อมการพัฒนา

เตรียม bootloader และสภาพแวดล้อมการพัฒนา Arduino

1. เริ่มต้นด้วยการปฏิบัติตามคำแนะนำที่นี่

2. หมายเหตุ: น่าเสียดายที่ตอนนี้มีบอร์ด stm32f103c8t6 ปลอมอยู่พร้อมไอซีที่ติดป้ายใหม่ IC ที่ติดป้ายกำกับใหม่นี้มีแฟลชเพียง 32K และ RAM 10K เมื่อเทียบกับแฟลช 64K (หรือแม้แต่ 128K) และ RAM เดิม 20K และอาจเป็น stm32f103c6 หากคุณมีหนึ่งในสิ่งเหล่านี้ เมื่อคุณกำลังจะแฟลชบูโหลดเดอร์ โปรแกรมสาธิต STM32 จะบอกคุณว่าคุณมีอุปกรณ์ 32K ความหนาแน่นต่ำ (ดูภาพหน้าจอ) หากคุณอยู่ในตำแหน่งนั้น ตรวจสอบให้แน่ใจว่าคุณมีแกน Arduino และ bootloader รุ่นล่าสุด เนื่องจากตอนนี้รองรับอุปกรณ์ระดับล่างสุดนี้แล้ว และคุณจะต้องเลือก Generic stm32f103c6 ใน Arduino IDE

3. ใน libmaple core ของคุณ ให้แทนที่เนื้อหาของ STM32F1/libraries/USBComposite ด้วยเวอร์ชันล่าสุด (หรืออย่างน้อย 0.92) จากที่นี่ สิ่งนี้จำเป็นเพื่อรองรับคอนโทรลเลอร์ XBox360 คู่

4. ยาเม็ดสีน้ำเงินมีตัวต้านทาน USB ผิด โดยทั่วไป 10K แทนที่จะเป็น 1.5K คอมพิวเตอร์บางเครื่องจะทำงานได้ดี แต่อาจสร้างปัญหากับเครื่องอื่นๆ ตรวจสอบความต้านทานของคุณระหว่าง 3.3V และ A12 หากไม่ใช่ 1.5K ให้เพิ่มตัวต้านทานแบบขนานระหว่างพินเหล่านี้เพื่อให้ได้ 1.5K ตัวอย่างเช่น หากคุณมี 10K ให้เพิ่มตัวต้านทาน 1.8K

ขั้นตอนที่ 2: ติดตั้ง Sketch

ติดตั้ง Sketch
ติดตั้ง Sketch

รับสเก็ตช์ของฉันและอัปโหลดไปยังบอร์ด มีตัวเลือกการสเก็ตช์สองแบบ ขึ้นอยู่กับคอนโทรลเลอร์ Xbox 360 ที่คุณต้องการจำลอง (ความเข้ากันได้อาจแตกต่างกันไป):

  • x360 แบบมีสาย
  • x360 ไร้สาย

สำหรับวัตถุประสงค์ย้อนหลังของฉัน ภาพร่างส่งการเคลื่อนไหวทางซ้ายเพื่อตอบสนองต่อปุ่ม dpad ตามค่าเริ่มต้น แต่ถ้าคุณกดปุ่ม START ค้างไว้ในขณะที่กดปุ่ม dpad มันจะส่งปุ่ม XBox dpad แทน หากคุณไม่ต้องการสิ่งนี้ แสดงความคิดเห็นในบรรทัด:

#define START_ACTIVATED_DPAD

เสียบบอร์ดเข้ากับคอมพิวเตอร์และตรวจสอบว่ามีแป้นเกมสองแผ่นปรากฏขึ้น (แน่นอนว่ามันจะไม่เคลื่อนที่ เนื่องจากคุณไม่มีอะไรติดอยู่กับบอร์ด) บน Windows ให้กด win-R แล้วพิมพ์ joy.cpl เพื่อดูแป้นเกมทั้งสอง

ขั้นตอนที่ 3: ประสาน

ประสาน
ประสาน
ประสาน
ประสาน
ประสาน
ประสาน

รับหรือสร้างซ็อกเก็ตชาย DB9 สองอันของคุณ (หรือเพียงอันเดียวถ้าคุณต้องการ ในกรณีนี้ คุณอาจต้องการแก้ไขโค้ด)

ตอนนี้เชื่อมต่อพวกมันเหมือนในไดอะแกรมสองอันกับเม็ดสีน้ำเงินของคุณ มุมมองที่นี่มาจากด้านหลังของซ็อกเก็ต DB9 นั่นคือด้านที่คุณบัดกรี (หรือที่เท่ากันคือด้านหน้าของแจ็คตัวเมียบนคอนโทรลเลอร์)

ขั้นตอนที่ 4: ตัวเลือก: กรณี

ไม่บังคับ: เคส
ไม่บังคับ: เคส

ฉันมีการออกแบบสำหรับเคสที่พิมพ์ได้ 3 มิติสำหรับโครงการที่นี่ สมมติว่าคุณกำลังใช้ซ็อกเก็ต DB9 ที่พิมพ์ 3 มิติของฉัน

แนะนำ: