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 |
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.
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);
Copy to Clipboard
idf.py add-dependency "espressif/esp_io_expander_tca9554^1.0.1"
Copy to Clipboard
Copy to Clipboard