
The hardware the i2c-tiny-usb interface which is designed by Till Harbaumof consists of the Atmel AVR ATtiny45 CPU, a cheap and easy to obtain microcontroller with 4 KBytes flash (of which ~2k are used in this application) and 256 Bytes RAM. And few other parts surrounded the processor.
Download :
Source code, schematic and documentation