This is a AVR based joystick that connects to the PC via the USB port. The device utilizes the ATmega8, the 8-bit microcontroller from Atmel and is capable of movement on 8 axis with its analog inputs. The joystick also has 28 buttons for various uses and is fully plug and play, being immediately recognized when connected (no driver is needed).
This project is based on the Mjoy16, designed by Mindaugas Milasauskas, with a few adjustments. It is open source, both hardware and software, and the schematics, Gerber files, parts list and source code are all available for free, just follow the link below.
USB Joystick: [Link]