

An interesting example is the communication between several Arduino boards. With the I2C protocol, it is also possible to communicate between different systems (sensors, LCD screen, Raspberry Pi, etc.).

We had seen the communication via the Serial port (called UART) which is used to send the code to the Arduino by a computer or to connect two devices in particular in Bluetooth. It allows asynchronous connections between several components to share information via a “common bus”.

The I2C protocol is a method which makes it possible to connect several “Master” cards and several “Slave” cards and to communicate up to 128 devices. One of the commonly used techniques is the I2C (or TWI) protocol. It can be practical, especially in home automation projects, to communicate between several devices.
