In the previous chapter, we explored the serial ports and the USB bus (with the relative devices), that is, peripherals that are typically used to connect a computer to another computer or to a device that is external to the main computer. Starting from this chapter, we will present some communication buses that are typically used to connect on-board devices, that is, the main computer with devices that are all placed on the same board.
One of the most important device class is the Inter-Integrated Circuit, which is abbreviated with the acronym I2C (or I2C). Several devices use the I2C bus to communicate with the CPU, and in this chapter, we will give you a panoramic view of them: we'll see several kinds of different devices with different configurations in order to cover the combinations offered by this bus as much as possible. For all of them, we'll see how these devices can be connected to our embedded kits and the drivers we can use to get access...