esphome / esphome/feature-requests

Add support for TCA9534/TCA9554 IO expanders

Open
#1,668 2 comments 0 reactions 0 assignees View on GitHub
Type: IO Expander
Dominant language
No language data
Stars
450
Forks
29
PR merge metrics
No merged PRs in 30d

Description

Support IO expander used in the SparkFun breakout board with latch terminals
[https://www.sparkfun.com/products/17047](https://www.sparkfun.com/products/17047)
![17047-SparkFun_Qwiic_GPIO-04](https://user-images.githubusercontent.com/643553/157935693-ccde4cd3-d6dc-441d-920c-2263665114c4.jpg)

Arduino Library
[https://github.com/sparkfun/SparkFun_Qwiic_GPIO_Library](https://github.com/sparkfun/SparkFun_Qwiic_GPIO_Library)

Datasheet
[https://www.ti.com/lit/ds/symlink/tca9534.pdf](https://www.ti.com/lit/ds/symlink/tca9534.pdf)

identical except with internal pullups;

[https://www.ti.com/lit/ds/symlink/tca9554.pdf](https://www.ti.com/lit/ds/symlink/tca9554.pdf)
I'm hoping to swap the chip on one of these boards to this one if it gets supported for an alarm panel replacement.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading the linked SparkFun Qwiic GPIO Arduino Library and comparing the TCA9534 and TCA9554 datasheets, especially their pull-up difference. The work is done when the requested ESPHome support covers both IO expanders and the SparkFun breakout-board use case described in the issue.

Written by the indexing model from the issue text.

Assessment

Tech stack
arduino
Domain
embedded-iot
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.