Giter VIP home page Giter VIP logo

arduino-genesis-controller's Introduction

Arduino-Genesis-Controller

This is a fork of burks10 Arduino-SNES-Controller meant to work with a SEGA Genesis/Mega Drive 3 button controller.

Hardware Setup

Genesis/Mega Drive Controller Pinout

    ___________
    \1 2 3 4 5/
     \6 7 8 9/

DB9 pin Arduino pin
1 - Up 11
2 - Down 2
3 - Left 3
4 - Right 4
5 - 5V 5V
6 - A/B 6
7 - Select 7
8 - GND GND
9 - START/C 9

Order: Low/High

Software Setup

  1. Install the Drivers by running to UnoJoy/UnoJoyDriverInstaller.bat
  2. Open the code located under genesis/genesis.ino and upload it to your Arduino. 3.The Arduino UNO R2/R3 uses a MEGA16u2 chip to upload sketches to memory.
  • In order to be recognized as an HID USB device, we must flash the 16u2 chip with some custom firmware.
  • To do this on the Arduino R3, short the 2 pins closest to the USB port to enter DFU mode. From there, run UnoJoy/TurnIntoAJoystick.bat.
  • Now that you have reflashed the Arduino, unplug it from the USB and re-plug it back in. You are now running the arduino as a joystick.

Be sure to checkout UnoJoy for their awesome library/drivers that made this project possible.

Thanks to burks10 for the original code, you should check him out.

arduino-genesis-controller's People

Contributors

kittyinc avatar

Stargazers

Alisson Anderson avatar  avatar  avatar Joseph Judge avatar takahara tsuyoshi avatar David Parrott avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.