Finished writing the firmware to the 4 initial versions of AVeRCADE
- Digital Stick, 14 buttons
- Dual Digital Stick, 5 buttons each
- Dual Analog Stick, 7 button each
- Six Axis, 12 buttons
The Six Axis version was not working and took me some time to find the problem: I have created a report with 9 bytes but the maximum for the usbSetupFunction are 8. It was solved by removing the ID field, that is only necessary when using multiple reports.
Source files as well as the hex for ATMega328 @ 12MHz as well as the interconnection diagrams were uploaded to dropbox. For generating firmware (.hex) for other microcontrollers (Atmega8/88/48) and other crystal frequencies (legal values are 12, 12.8, 15, 16, 16.5, 18 and 20MHz)
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.