I will take three Arduino Nano controllers, connect them with an I2C bus, and figure out how to exchange data over it.
But according to the general documentation for the protocol, it should be at least 100 kbps Now I would like to test how good the I2C bus is really, and how difficult it is to exchange data between several Arduino controllers on it The manufacturer’s website does not write about the transfer speed. Addresses from 0 to 127.Īrduino controllers have I2C physical communication, which allows you to connect various sensors, digital input-output expanders, digital-to-analog and analog-to-digital converters, and other controllers via two information wires. Up to 128 devices can sit on the I2C bus. He was not given the task of transmitting data over long distances, so there are many myths about the maximum communication range – for some it does not work well already at 50cm, for someone at 2m. That is, this communication protocol was designed for internal communication inside the device box or inside the shield. I2C is a serial asymmetric bus for communication between integrated circuits inside electronic devices. Let’s take a look at the most convenient communication physically built into the Arduino controllers.