esphome / esphome/feature-requests

Adafruit I2C Stemma QT Rotary Encoder/Quad Rotary Encoder Breakout

Open
#2,519 7 comments 1 reaction 0 assignees View on GitHub
Dominant language
No language data
Stars
450
Forks
29
PR merge metrics
No merged PRs in 30d

Description

**Adding support for Adafruit I2C Stemma QT Rotary Encoder Breakout**

Adding support for [Adafruit I2C Stemma QT Rotary Encoder Breakout (4991)](https://www.adafruit.com/product/4991).

**Please describe your use case for this integration and alternatives you've tried:**

- I would use the rotary encoder and NeoPixel on board connected with a Stemma QT cable.
- Using the three on-board address jumpers, I would connect up to 8 of these rotary encoders to a single I2C port. The first will be at address 0x36, the last at 0x3D when all three jumpers are soldered.

**Additional context**

The onboard microcontroller is programmed with our seesaw firmware and will track all pulses and pins for you and then save the incremental value for querying at any time over I2C.

- Arduino library: [Adafruit_Seesaw ](https://github.com/adafruit/Adafruit_Seesaw)
- I2C address: 0x36 to 0x3D

**Picture**

![4991-09](https://github.com/esphome/feature-requests/assets/938089/1835e4f0-6134-4973-bd6b-6928bf4dd79e)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the linked Adafruit_Seesaw Arduino library and the device details in the issue, including I2C addresses 0x36 through 0x3D. Identify the project’s integration entry point for I2C devices, then determine how support should expose the rotary encoder and onboard NeoPixel. Done means the breakout works across the documented address range and its requested features are available.

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
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.