767 B
767 B
TCA6408 ESPHome Component
Full-featured custom component for the TCA6408 8-bit I²C I/O Expander.
Features
- 8 bidirectional GPIO pins
- Hardware polarity inversion (inputs)
- Interrupt-driven inputs (active-low)
- Polling fallback
- Cached GPIO expander (efficient)
- Works on ESP32 (incl. C5), ESP8266, etc.
Installation
Copy the tca6408 folder into your ESPHome project's custom_components/ directory.
Basic Configuration
i2c:
sda: GPIO4
scl: GPIO5
scan: true
custom_components:
- source:
type: local
path: custom_components/tca6408
tca6408:
- id: tca6408_hub
address: 0x20 # 0x20–0x27 depending on ADDR pins
interrupt_pin: GPIO6 # Recommended for responsive inputs