# Aardvark

Control the Total Phase Aardvark I2C adapter from Python through [`I2CInterface`](https://dev.nominal.io/instro/library/protocols/i2c/overview.md).

![Total Phase Aardvark](https://dev.nominal.io/instro/_images/Aardvark.png)

The [`Aardvark`](https://dev.nominal.io/instro/ref/instruments/instro.i2c.drivers.totalphase.aardvark.Aardvark.md#instro.i2c.drivers.totalphase.aardvark.Aardvark "instro.i2c.drivers.totalphase.aardvark.Aardvark") provides a driver that can be used to instantiate an [I2CInterface](https://dev.nominal.io/instro/library/protocols/i2c/overview.md).

## Creating an [`I2CInterface`](https://dev.nominal.io/instro/library/protocols/i2c/overview.md) with [`Aardvark`](https://dev.nominal.io/instro/ref/instruments/instro.i2c.drivers.totalphase.aardvark.Aardvark.md#instro.i2c.drivers.totalphase.aardvark.Aardvark "instro.i2c.drivers.totalphase.aardvark.Aardvark")

```python
from instro.i2c.drivers.totalphase import Aardvark
from instro.i2c import I2CInterface
from instro.i2c.types import SystemDefinition

# Create system definition (see the System Definition page for details)
system = SystemDefinition()
# ... add devices to system definition ...

i2c = I2CInterface(
    name="main_i2c",
    driver=Aardvark(serial_number="123456"),
    system_definition=system,
)
```

Parameters and methods specific to [`Aardvark`](https://dev.nominal.io/instro/ref/instruments/instro.i2c.drivers.totalphase.aardvark.Aardvark.md#instro.i2c.drivers.totalphase.aardvark.Aardvark "instro.i2c.drivers.totalphase.aardvark.Aardvark") can be found in the [Reference](https://dev.nominal.io/instro/ref.md).
