uploaded 2 months ago
INA226 driver

readme

# INA226 component for ESP-IDF

[![Component Registry](https://components.espressif.com/components/zivlow/ina226/badge.svg)](https://components.espressif.com/components/zivlow/ina226) [![Example build](https://github.com/zivlow/ina226/actions/workflows/build_example.yml/badge.svg)](https://github.com/zivlow/ina226/actions/workflows/build_example.yml)

This library is an ESP-IDF component for the INA226 power monitor IC.

## Using component
```bash
idf.py add-dependency "zivlow/ina226"
```

## Example
```bash
idf.py create-project-from-example "zivlow/ina226:ina226-example"
```

```bash
cd ina226-example
idf.py flash monitor
```

## I2C pins
If using ESP32 DevKitC, the default I2C pins has been set to GPIO 21 (SDA) and GPIO 22 (SCL).
```cpp
// Use default I2C pins GPIO 21 (SDA) and GPIO 22 (SCL)
INA226 CurrentSensor;
```

If using other ESP32 product variants (e.g. ESP32s3), or if you want to select custom I2C pins, put your desired I2C pins as parameter arguments.
```cpp
// Custom I2C pins
INA226 CurrentSensor{SDA_GPIO_NUM, SCL_GPIO_NUM};
```

## INA226 address
The default constructor will use default I2C address `0x40`.

To set a different I2C address, add the desired address as the third parameter.
```cpp
// Custom INA226 address
INA226 CurrentSensor{SDA_GPIO_NUM, SCL_GPIO_NUM, INA226_CUSTOM_ADDRESS};
```

## API
Refer to [Documentation](https://zivlow.github.io/ina226/html/index.html).

## Environment
- ESP-IDF v5.2
- ESP32 DevKitC

Links

Supports all targets

Maintainer

  • Ziv Low

License: Apache-2.0

To add this component to your project, run:

idf.py add-dependency "zivlow/ina226^0.0.4"

or download archive

Dependencies

  • ESP-IDF >=5.2
  • Examples:

    ina226-example

    To create a project from this example, run:

    idf.py create-project-from-example "zivlow/ina226^0.0.4:ina226-example"

    or download archive

    Stats

    • Downloaded in total
      Downloaded in total 9 times
    • Downloaded this version
      This version: 6 times

    Badge

    zivlow/ina226 version: 0.0.4
    |