Ha szóba került az AVR :)
Van vusb nevű érdekes lib (nincs 2kbyte), amely SW-ből oldja meg az USB-t (csak alacsony sebességű USB 1.1), vagyis pl. akármilyen atmega használható USB eszközként. Az oldalukon jópár minta projekt is van, kapcsolási rajzokkal, forráskóddal: