Video of the controllers in use: https://vm.tiktok.com/KAtdgt/
3d print files: https://www.thingiverse.com/thing:4406183
Code here: https://github.com/noycebru/noycetroller
Just a general note about I2C. I had a hard time finding information regarding pull up resistors for the SCL and SDA lines. In short, you should use pull up resistors. In this project I used 4.7k ohm resistors on the SCL and SDA lines, and they're connected to the master pro micro.
Note (from https://www.twitch.tv/brobotix0x57 ): 4.7k is a starting point. If you have issues move down. It has to do with the line capacitance so if you start having error packets, try to reduce
I also have a public discord if you have any questions: https://discord.gg/eST3Dvk
or you can catch me live on stream every Wednesday and Saturday at 9 PM EST https://www.twitch.tv/noycebru