i2cdriver doing its job
Just a short update this week as I'm in the middle of shipping a demo to a client.
A bunch of I2C goodies arrived last week. It was really quite encouraging to see how well they worked with I2CDriver. A lot of the code worked first time. That's not my usual experience with I2C devices!
Here is a temperature sensor being read by I2CDriver, which then renders the temperature on a small cheap OLED display. This temperature sensor will be included a reward pack. Reading the sensor is 2 lines of Python. Driving the OLED is quite tricky - about 100 lines, but it will be shortened for release.

Zooming in on the i2cDriver's status bar, you can see it is reading the temperature here from the sensor:

The S and P symbols are I2C start/stop codes respectively. Device 48 is the LM75B temperature sensor, and the transaction first sends the register address 00, then reads back its two byte contents, 0x1460 hex.
Here are three cheap 8x8 LED matrix modules. They have solder jumpers on the back so you can adjust the i2c address. The modules use the HT16K33 controller, it's an I2C multiplexed LED driver.

Lastly here is an Adafruit bi-color 24 LED bargraph module, again using the HT16K33 controller.

So everything has gone quite well. I'll be showing some more demos next week.