IRMouse to zbudowana w oparciu o mikroprocesory AVR myszka USB kontrolowana pilotem. Urządzenie odbiera pakiety w podczerwieni, dekoduje je i (jeżeli kod pasuje do zdefiniowanych w urządzeniu) wysyła raporty USB do peceta.. Raporty są identyczne jak w przypadku standardowej myszki USB (urządzenie klasy HID), dzięki czemu nie ma potrzeby instalowania dodatkowych programów/sterowników na komputerze..
Początkowy projekt wykorzystywał jedną ATMegę8, jednak zdarzały się problemy ze zbyt dużą ilością przerwań w tym samym czasie (z szyny USB oraz z transmisji w podczerwieni), przez co po pewnym czasie urządzenie nie działało prawidłowo. Dlatego ostatecznie projekt został wykonany na dwóch procesorach ATTiny2313 połączonych UARTem.. Jeden z nich odpowiada za odbiór oraz dekodowanie sygnałów IR, drugi za komunikację po USB.
Kod źródłowy został napisany w języku C z wykorzystaniem narzędzi GNU. Do budowy urządzenia wykorzystałem V-USB - świetną programową implementację protokołu USB dla procesorów AVR autorstwa firmy Objective Development.
Zobacz też Readme.txt (en)