# circuits_i2c v2.1.0 - Table of Contents Use I2C in Elixir ## Pages - [Circuits.I2C](readme.md) - [Porting](porting.md) - [Changelog](changelog.md) ## Modules - [Circuits.I2C](Circuits.I2C.md): `Circuits.I2C` lets you communicate with hardware devices using the I2C protocol. - [Circuits.I2C.Backend](Circuits.I2C.Backend.md): Backends provide the connection to the real or virtual I2C controller - [Circuits.I2C.Bus](Circuits.I2C.Bus.md): A bus is the connection to a real or virtual I2C controller - [Circuits.I2C.I2CDev](Circuits.I2C.I2CDev.md): Circuits.I2C backend for the Linux i2c-dev interface - [Circuits.I2C.NilBackend](Circuits.I2C.NilBackend.md): Circuits.I2C backend when nothing else is available