Some time ago I was spending evening with a friend and it came up that I had not ever written software I2C master routines, even though I have used I2C quite much in various projects.

So, to correct this omission, we armed ourselves with the I2C specification, sit down for ...