# circuits_i2c v2.1.1 - 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

