Raspberry Pi and I2C devices of different voltage

After my recent posts on using the MCP23017 I/O expander with the Raspberry Pi several people have queried the connection of an I2C device running at 5v to the Raspberry Pi’s 3v3 I/O. The reason why this is safe in this case is that on an I2C bus the clock and data lines are open-drain … Continue reading Raspberry Pi and I2C devices of different voltage