Skip to content

An arcade controller project for the MiSTer FPGA project and any other device accepting USB HID joysticks. Up to 12 buttons are supported. Can also be used to create NeoGeo/Atari/Commodore/Amiga controller to USB adapters.

License

Notifications You must be signed in to change notification settings

madgooselabs/DaemonBite-Arcade-Encoder

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DaemonBite-Arcade-Encoder

This is an arcade controller project for the MiSTer FPGA project and any other device accepting USB HID joysticks using an Arduino Pro Micro. This project can also be used to create a NeoGeo/Atari/Commodore/Amiga controller to USB adapters.

PLEASE NOTE! This project is open source and was aimed as a DIY alternative to commercial arcade encoders. I kindly ask you not to make a business out of selling arcade encoders using this code. I sell a version with more features in my shop at https://daemonbite.com.

The input lag for an arcade controller or adapter built around this project is minimal. Here is the result from a test with a 1ms polling rate on a MiSTer with this project:

Samples Average Max Min Std Dev
13962 0.74ms 1.28ms 0.23ms 0.29ms

Wiring (Arcade Controller)

The wiring is simple. Connect one leg of each microswitch to GND and the other leg to the digital pin according to the schematic below. That's it!
Assemble1

Recommended layout (for PS3 stick compatibility)

Blue text in image (silk screen) corresponds to the Bx button numbers in the image for wiring above. Assemble2

Wiring (NeoGeo USB Adapter)

Assemble3

Wiring (Atari/Commodore/Amiga USB Adapter)

Assemble4

Programming the Arduino

  1. Download the free Arduino IDE: https://www.arduino.cc/en/main/software
  2. Connect the Arduino Pro Micro to a USB port and let the drivers install.
  3. Choose the correct board and virtual COM port in the IDE.
  4. Compile/Upload the project.

About

An arcade controller project for the MiSTer FPGA project and any other device accepting USB HID joysticks. Up to 12 buttons are supported. Can also be used to create NeoGeo/Atari/Commodore/Amiga controller to USB adapters.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%