USB2DB15 - Supergun Adapter
A simple Atmega328P based USB to DB15 adapter designed for use with a Supergun or Neo-Geo system.
1. Technical information:
The USB2DB15 adapter is an Open Sourced device based on an AVR microcontroller. It adapts a USB controller for use on a Jamma PCB via a SUPERGUN or a Neo-Geo console.
At present a variety of common controllers are supported; such as ones that follow the PS3, PS4 and Xbox One protocol. Due to the diversity of controllers available and differing standards there may be some controllers that do not work at all or that do not work as intended. Please be patient during these early stages and feel free to contact the developers with additional information and requests for help via GitHub.
We are using a modified USB Host Shield 2.0 library for controller IDs that aren't natively supported.
In regards to hardware there are currently two options:
- A Custom PCB that accommodates and integrates an Arduino Pro Mini, USB Shield Mini and other relevant hardware.
- A Standalone PCB that incorporates all the required hardware in a standalone form (currently in development).
Alternatively you can simply use a breadboard to tie it all together.
A basic understanding of Arduino and its programming environment is required. Visit arduino.cc to help you get started.
2. Required hardware:
* We are using an Atmega328P AVR. Any Arduino that utilizes this microcontroller such as the Mini Pro, Nano and Uno are suitable. The Custom PCB accommodates an Arduino Mini Pro and USB Host Shield Mini.
* USB Host Shield Mini if using an Arduino Pro Mini / Nano. Full sized USB Host Shield for Uno.
* An FTDI programmer is required for the Arduino Pro Mini. This is not required if using an Arduino Nano or Uno.
* USB2DB15 Custom PCB or a breadboard to complete all the connections between the AVR and USB Host Shield.
* DB15 female connector.
DB15 female connector, Arduino Nano and Usb Host Shield Mini
Custom PCB for Arduino Pro Mini
You can get more info and downloads on our Github repository.
There's a Discord server for live chat:
Consider supporting this project by making a donation, so we can acquire new controllers and increase the compatibility list even more!
I thank those who collaborated directly with the project.
- NearlyLogical beta testing and code improvement implementation
- Frank_fjs for beta testing and all in one PCB design
- fluxcore for beta testing
- suverman for beta testing
- akiramishima for beta testing
- SpaceJockey for beta testing
===========================================================================