i2c-tools gets you pretty far if you have a userland i2c bus in linux
and spidev is not TOO hard to use if you don't need transactions.
and spidev is not TOO hard to use if you don't need transactions.
Otherwise the Arduinos with USB are a convenient way to connect I2C to a PC..