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.





