Пройденный этап - проверялось на датчике ADNS 3060 (1600 dpi) - если привязать жестко к механике, то оптический сенсор НИКОГДА !!! не возвращается в ту же точку по замкнутой траектории. Кнопочка обнуления не спасёт, потому как уход довольно сильный.
Использовался даже не мышиный контроллер, а прямое считывание показаний сенсора по SPI, и потом уже уже преобразование в контроллере джойстика.
В мышеджое координаты относительные, поэтому уход нуля компенсируется визуально.
Простой тест - установите какой-нибудь указатель положения курсора и потаскайте мышку вдоль линейки - и всё станет сразу понятно.