This is a framework that contains a firmware as well as a Windows client project for establishing a USB communication between a PC and a AT90USBKEY2 microcontroller device.