Adapt-FFB-Joy is an adapter that converts Microsoft SideWinder joysticks (the ones with the old DB15 connector) to USB-C. This adapter and firmware allows users to enjoy the advanced force feedback features of the SideWinder joysticks on a Windows machine without need for installing any custom device drivers.
The original version of the Adapt-FFB-Joy firmware was built to run on a Teensy 2.0 with an Atmel Atmega 32U4 microcontroller. As of this writing, the Teensy 2.0 has long been retired. However, SparkFun continues to make a breakout board (called the Pro Micro) that is mostly complatible with the original firmware.
This fork of the firmware has been modified to target the Sparkfun Pro Micro instead of the Teensy 2.0. Pins have been reassigned to better suit the Pro Micro. I have also included a breakout PCB that should be very inexpensive and easy to assemble.
This project was originally designed to build on the latest (and very old) WinAVR-20100110. I was unsuccessful in getting these libraries to work on Windows 10, so instead, I built the firmware using a Windows 7 VM. Your mileage may vary.
If you're just looking to flash the .hex onto the Pro Micro, I recommend using AVRDUDESS (avrdude GUI for Windows). I have included a screenshot of my flash settings below.
You can find the latest .hex file compiled for the Pro Micro here.
In order to make the Pro Micro work with this firmware, I had to reassign the GPIO used for "Button 1". Please refer to the schematic to build your own!
I have also included Gerber PCB files in case you want to build a breakout board of your own.
For more information, check out the original Adapt-ffb-joy Wiki