Programação USB

quero programar um microcontrolador (AVR) para controlar alguns leds através de USB. É apenas por interesse em como con ... ferentes so. eu uso o Linux e o Windows, por isso qualquer material em relação a um ou a ambos os sistemas é bem-vindo.