Mục lục:

Sega Genesis Controller to USB Adapter với giá $ 2: 4 bước
Sega Genesis Controller to USB Adapter với giá $ 2: 4 bước

Video: Sega Genesis Controller to USB Adapter với giá $ 2: 4 bước

Video: Sega Genesis Controller to USB Adapter với giá $ 2: 4 bước
Video: Unboxing & Review - Retro Bit 2.4GHz Wireless Sega Saturn Controllers for the Saturn and USB Devices 2024, Tháng mười một
Anonim
Sega Genesis Controller to USB Adapter với giá $ 2
Sega Genesis Controller to USB Adapter với giá $ 2
Sega Genesis Controller to USB Adapter với giá $ 2
Sega Genesis Controller to USB Adapter với giá $ 2
Sega Genesis Controller to USB Adapter với giá $ 2
Sega Genesis Controller to USB Adapter với giá $ 2

Bộ điều hợp này cho phép bộ điều khiển Sega Genesis / Mega Drive mô phỏng gamepad XBox 360 kép để sử dụng với retroarch hoặc phần mềm khác. Nó sử dụng viên thuốc màu xanh lam stm32f103c8t6 tương thích với Arduino cho thiết bị điện tử.

Thành phần:

  • stm32f103c8t6 viên thuốc màu xanh lam
  • hai ổ cắm nam DB9 (tôi tự làm)
  • Dây điện

Bước 1: Chuẩn bị Bootloader và Môi trường phát triển

Chuẩn bị Bootloader và Môi trường phát triển
Chuẩn bị Bootloader và Môi trường phát triển
Chuẩn bị Bootloader và Môi trường phát triển
Chuẩn bị Bootloader và Môi trường phát triển
Chuẩn bị Bootloader và Môi trường phát triển
Chuẩn bị Bootloader và Môi trường phát triển

Chuẩn bị bộ nạp khởi động và môi trường phát triển Arduino.

1. Bắt đầu bằng cách làm theo hướng dẫn tại đây.

2. Lưu ý: Thật không may, hiện nay đang trôi nổi xung quanh các bo mạch stm32f103c8t6 giả, với một IC được dán nhãn lại. IC được gắn nhãn lại này chỉ có flash 32K và ram 10K trái ngược với flash 64K (hoặc thậm chí 128K) và ram 20K của bản gốc, và có lẽ là stm32f103c6. Nếu bạn có một trong những thứ này, thì khi bạn chuẩn bị flash booloader, Trình trình diễn STM32 sẽ cho bạn biết rằng bạn có thiết bị 32K mật độ thấp (xem ảnh chụp màn hình). Nếu bạn đang ở vị trí đó, hãy đảm bảo rằng bạn có lõi Arduino và bộ nạp khởi động mới nhất, vì chúng hiện hỗ trợ thiết bị cấp thấp hơn này. Và bạn sẽ cần chọn Generic stm32f103c6 trong Arduino IDE.

3. Trong lõi libmaple của bạn, thay thế nội dung của STM32F1 / thư viện / USBComposite bằng phiên bản mới nhất (hoặc ít nhất 0,92) từ đây. Điều này là cần thiết để hỗ trợ bộ điều khiển XBox360 kép.

4. Viên thuốc màu xanh có điện trở USB sai, thường là 10K thay vì 1,5K. Với một số máy tính, chúng sẽ hoạt động tốt, nhưng chúng có thể gây rắc rối với những máy tính khác. Kiểm tra điện trở của bạn giữa 3,3V và A12. Nếu nó không phải là 1,5K, hãy thêm một điện trở song song giữa các chân này để có được 1,5K. Ví dụ, nếu bạn có 10K, thì hãy thêm một điện trở 1,8K.

Bước 2: Cài đặt Sketch

Cài đặt Sketch
Cài đặt Sketch

Nhận bản phác thảo của tôi và tải nó lên bảng. Có hai tùy chọn phác thảo, tùy thuộc vào bộ điều khiển Xbox 360 mà bạn muốn mô phỏng (khả năng tương thích có thể khác nhau):

  • x360 có dây
  • x360 không dây.

Đối với mục đích tìm kiếm lại của tôi, bản phác thảo gửi các chuyển động của thanh bên trái để phản ứng với các nút dpad theo mặc định, nhưng nếu bạn giữ nút START trong khi nhấn các nút dpad, nó sẽ gửi các nút dpad XBox. Nếu bạn không cần cái này, hãy bình luận ra dòng:

#define START_ACTIVATED_DPAD

Cắm bảng vào máy tính và kiểm tra xem hai gamepad có hiển thị hay không (tất nhiên là chúng sẽ không di chuyển vì bạn không có bất cứ thứ gì được nối vào bảng). Trên Windows, nhấn win-R và nhập joy.cpl để xem hai gamepad.

Bước 3: Hàn

Hàn
Hàn
Hàn
Hàn
Hàn
Hàn

Nhận hoặc tạo hai ổ cắm đực DB9 của bạn (hoặc chỉ một ổ cắm nếu đó là tất cả những gì bạn muốn; trong trường hợp đó, bạn có thể muốn sửa đổi mã).

Bây giờ hãy kết nối chúng như trong hai sơ đồ với viên thuốc màu xanh lam của bạn. Hình ảnh ở đây là từ mặt sau của ổ cắm DB9, tức là phía bạn hàn (hoặc tương đương, mặt trước của giắc cắm cái trên bộ điều khiển).

Bước 4: Tùy chọn: Trường hợp

Tùy chọn: Trường hợp
Tùy chọn: Trường hợp

Tôi có một thiết kế cho một vỏ máy in 3D cho dự án ở đây, giả sử bạn đang sử dụng các ổ cắm DB9 in 3D của tôi.

Đề xuất: