# nsx-i2c

<!-- nsx:facts -->
I2C bus API contract and register-access helpers for AmbiqSuite-backed NSX targets.

- Type: Backend specific
- Version: 5.2.26
- Project: nsx-ambiq-sdk
- Revision: v5.2.26
- Source: https://github.com/AmbiqAI/nsx-ambiq-sdk/tree/v5.2.26
- Capabilities: i2c, i2c_bus_contract, peripheral_bus
<!-- /nsx:facts -->

## Add it to an app

```bash
nsx module add nsx-i2c
```

## Capabilities

- i2c
- i2c_bus_contract
- peripheral_bus

## Use cases

- SDK-backed I2C bus access
- shared register read/write helpers for I2C devices
- simple peripheral communication
- base dependency for optional I2C device-driver modules

## Requires

- [`nsx-core`](https://ambiqai.github.io/neuralspotx/modules/nsx-core/)
- [`nsx-soc-hal`](https://ambiqai.github.io/neuralspotx/modules/nsx-soc-hal/)

## Compatibility

:::note[How compatibility is declared]
The boards, SoCs and toolchains listed here are the ones the module manifest declares.
That is the module author's statement of intent, not evidence from hardware. Confirm on your
own target before you depend on it.
:::

| Kind | Declared |
| --- | --- |
| Boards | * |
| SoCs | apollo330P, apollo510, apollo510b, apollo510L, apollo4l, apollo4p, apollo3, apollo3p |
| Toolchains | arm-none-eabi-gcc, atfe, armclang |

## Agent keywords

`i2c`, `sensor`, `bus`, `wire`

## Source

| Field | Value |
| --- | --- |
| Type | Backend specific |
| Version | 5.2.26 |
| Project | nsx-ambiq-sdk |
| Revision | `v5.2.26` |
| Manifest | `modules/nsx-i2c/nsx-module.yaml` |
| Repository | [nsx-ambiq-sdk](https://github.com/AmbiqAI/nsx-ambiq-sdk/tree/v5.2.26) |

Back to the [module catalog](https://ambiqai.github.io/neuralspotx/modules/catalog/).
