На сегодня поддерживаются чипы компании ATMEL at90usb646, at90usb1286, atmega32u4 (в развязке 5 вольт питания и 16 МГц кварц).
Все эти чипы имеют аппаратный USB, для заливки и обновления микропрограммы не требуется ничего лишнего только подключить плату контроллера к компьютеру.
Платы можно как изготовить самостоятельно так и использовать базовые модули на базе этих чипов:
Sparkfun "ProMicro" (atmega32u4, всего 18 ножек, их них 9 доступно для осей внутреннего АЦП "напрямую")
Arduino "Leonardo" (atmega32u4, всего 20 ножек, их них 12 доступно для осей внутреннего АЦП "напрямую")
Arduino "Micro" (atmega32u4, всего 24 ножки, их них 12 доступно для осей внутреннего АЦП "напрямую")
PJRC "Teensy 2.0" (atmega32u4, всего 25 ножек, их них 12 доступно для осей внутреннего АЦП "напрямую")
PJRC "Teensy ++ 2.0" (at90usb1286, всего 46 ножек, их них 8 доступно для осей внутреннего АЦП "напрямую")
Какая разница между контроллерами?
Качественной разницы нет никакой, все функции джойстика работают одинаково на всех платах и чипах.
Есть количественная разница, это сколько ножек чипа доступно для использования на конкретной схеме платы, чем больше ножек тем больше можно подключить осей и кнопок напрямую.