Jak już masz Arduino Micro, to możesz jeszcze spróbować z MMJoy2. Wydaje się, że w takim wypadku nie będziesz nic musiał przebudowywać w rękojeści (o ile dobrze działa w nim elektronika), a jedynie podłączyć piny i odpowiednio skonfigurować oprogramowanie MMJoy2. Z I2C i własnym oprogramowaniem joysticka dla Arduino też będzie działać, ale będzie wymagało znacznie więcej pracy (ale przy okazji się dużo więcej nauczysz).
Co miałeś na myśli pisząc? -
Do obsługi joystick'a wykorzystam Arduino Micro(do takiego mam dostęp, obsługuje komunikację po magistrali I2C) , które przetestowałem już pod względem funkcjonowania na portach I/O z BMS'em.
Niestety jeśli chodzi o opóźnienia, to ja do tego etapu (w sensie zmierzenia opóźnień) nie doszedłem podczas mojej zabawy z Arduino i obsługi enkoderów AMS przy wykorzystaniu I2C.