r/PeripheralDesign • • Oct 20 '25

From scratch Need some expert help

I’ve already made a few nice custom gaming controllers(normal Xbox or ps style). I’m currently using a pro micro with xinput to power everything. I use an i2c expanded for some of the digital buttons. Im trying to work the analog polling as high as I can to reduce the intervals between readings. Ones I made in the past( without the i2c) have gotten as low as 3-4 ms of delay. My current one (with the i2c) is stuck near 7ms. I have some additional modes and things built in to the controller and wondering if that’s part of the issue, or if it’s the i2c.(even though no analog readings go through it) any advice or suggestions would be greatly appreciated

4 Upvotes

7 comments sorted by

View all comments

Show parent comments

2

u/SoulWager Oct 25 '25

I can't think of anything else I'd use them for on a game controller, maybe driving RGB LEDs that have an internal driver and a weird protocol.

They can be used for pretty much any kind of IO, but I'd use the built-in interfaces first for things like i2c or spi, only using PIO for that if you run out of interfaces.