Understanding I2C
uCHobby has a helpful primer on interfacing electronic components via the handy I2C protocol and Arduino – I²C uses only two bidirectional open-drain lines, Serial Data (SDA) and Serial Clock (SCL), pulled up with resistors. Typical voltages used are +5 V or +3.3 V although systems with other, higher or lower, voltages are permitted. […] […]