I have been working on my latest project. It requires communication on either SPI or I2C. So I got myself one of these: 
This device is basically a Microchip processor which has SPI, I2C and RS232 wired up as pins. Using Microchip’s USB stack it comes up as a Serial COM port on the PC. The pins can also be reprogrammed to be Analog inputs or bit-banged outputs.
The code example they have didn’t have an easily expandable basis, so I decided to rewrite it. Here is the latest release on my github. I will be doing posts on future progress.
Fekete András