Very good implementation

GPIO based: http://abyz.co.uk/rpi/pigpio/python.html

Inculdes: I2C,