1 I2C Low-Level Hardware

The I2C bus is a worldwide standard for communication between integrated circuits (ICs) on printed circuit boards (PCBs) and across multiple PCBs within a system. According to NXP Semiconductors, I2C is in use on more than 1,000 different ICs made by more than 50 different manufacturers. Without question, I2C is one of the more popular inter-IC data communication schemes available (Serial Peripheral Interface [SPI] being another).

The popularity of the I2C bus increased with the introduction of hobbyist-level single-board computers (SBCs) such as the Arduino and Raspberry Pi that include I2C support. Today, tens ...

Get The Book of I2C now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.