Mictronics | Michaels Electronic Projects

AVR USB Joystick

This project is a USB joystick based on a simple AVR ATmega8. The ATmega8 simulates a standard USB HID device with 8 analog axis and up to 28 buttons including the Coolie hat.

The project is based on Mjoy hardware and source code made by Mindaugas Milasauskas.
Unfortunately the Mjoy homepage no longer exists at: http://www.mindaugas.com/projects/MJoy/

Other sources are http://home.versateladsl.be/verlejan/Mjoy16E.html or Google.

I have changed the hardware to ATmega8 in SMD TQFP package to increase the analog channel number from 6 to 8. I made also the required code changes to support the 2 additional channels. Unfortunately the button order on the PCB header is a bit confuse, see the button and axis assignment image for details.

Circuit overview

Circuit overview

AVR-USB Joystick Schematic AVR_USB_Joystick_Schematic.pdf Version: 1.0
249.0 KB 376 Downloads Details...
Button and Axis Assignment on headers AVR_USB_Joystick_BOM.txt Version: 1.0
2.1 KB 131 Downloads Details...
PCB Gerber Files AVR_USB_Joystick_Gerber.zip
8.9 KB 85 Downloads Details...
Sourcecode AVR_USB_Joystick_Code.zip
28.9 KB 128 Downloads Details...

No comments yet.

Leave a Reply

Before you submit form:
Human test by Not Captcha

Theme Design by devolux.nh2.me

My Counter

  • Total Visitors 516,358
  • Visitors today 340
To top