Main Content

I2C Devices

Read and write to I2C devices connected to Arduino® hardware

Create an Arduino object using arduino before you use I2C functions. See Connect to Arduino Hardware for more information. You can also use Arduino Explorer app to configure the I2C communication interface and use the interface to read and write data to I2C devices connected to the Arduino hardware.


All functions, except scanI2CBus, can be used to generate code using the MATLAB Function block. For more details, see Deploy Arduino Functions to Arduino Hardware Using MATLAB Function Block.


deviceConnection to device on I2C bus on Arduino or ESP32 hardware
scanI2CBusScan I2C bus on Arduino hardware for device address
readRead data from I2C bus
writeWrite data to I2C bus
readRegisterRead data from I2C device register
writeRegisterWrite data to I2C device register