My ESPHome Workshop

GitHub

Button SHIM

❌ Discontinued πŸ§ͺ Testing
input Pimoroni πŸ“… Acquired: 2017

5 buttons and RGB LED using i2c I/O expander by Pimoroni

Connection Types

i2c

Overview

The Button SHIM is a compact board featuring 5 tactile buttons and a single RGB LED, designed to sit on top of a Raspberry Pi GPIO header but also works with other boards.

The board features:

  • 5x tactile, right-angle push buttons (A, B, C, D, E)
  • Single RGB LED (APA102)
  • TCA9554A I/O expander for button inputs
  • I2C interface (address 0x3F)
  • 3.3V or 5V compatible

Configuration Notes

⚠️ Note: While ESPHome has TCA9555 support, TCA9554 and TCA9554A are not supported because the I2C register addresses are different.

⚠️ Note: Check out PCA9554A support. Check if external component is necessary.

βœ… External component available (by me πŸ™‚)

The APA102 LED is supported via SPI LED strip platform, however, needs to use β€œsoftware” SPI because it has to use TCA9554 outputs.

Where to Buy

← Back to all devices