Mictronics - DIY Electronic projects and more.

AVR USB Joystick

For information only - No support! #

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.
Other Source 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
Button and axis assignment

Schematic
Gerber
Sourcecode
BOM

👈 Home