espressif/esp_io_expander_tca9554

uploaded 1 month ago
ESP IO Expander - TCA9554(A)

readme

ESP IO Expander Chip TCA9554(A)

Implementation of the TCA9554 io expander chip with esp_io_expander component.

Chip Communication interface Component name Link to datasheet
TCA9554(A) I2C esp_io_expander_tca9554 datasheet

Add to project

Packages from this repository are uploaded to Espressif's component service. You can add them to your project via idf.py add-dependency, e.g.

    idf.py add-dependency esp_io_expander_tca9554==1.0.0

Alternatively, you can create idf_component.yml. More is in Espressif's documentation.

Example use

Creation of the component.

    esp_io_expander_handle_t io_expander = NULL;
    esp_io_expander_new_i2c_tca9554(1, ESP_IO_EXPANDER_I2C_TCA9554_ADDRESS_000, &io_expander);

Set pin 0 and pin 1 with output dircetion and low level:

    esp_io_expander_set_dir(io_expander, IO_EXPANDER_PIN_NUM_0 | IO_EXPANDER_PIN_NUM_1, IO_EXPANDER_OUTPUT);
    esp_io_expander_set_level(io_expander, IO_EXPANDER_PIN_NUM_0 | IO_EXPANDER_PIN_NUM_1, 0);

Print all pins's status to the log:

    esp_io_expander_print_state(io_expander);

Links:

Supports all targets

License: Apache-2.0

To add this component to your project, run:

idf.py add-dependency "espressif/esp_io_expander_tca9554^1.0.1"

or download archive

Dependencies

  • espressif/esp_io_expander ^1.0.1
  • ESP-IDF >=4.4.2
  • Badge

    espressif/esp_io_expander_tca9554 version: 1.0.1