Skip to content

Add support for Adafruit I2C QT Rotary Encoder which uses Seesaw#24270

Merged
arendst merged 1 commit intoarendst:developmentfrom
aschober:adafruit_seesaw_encoder
Dec 29, 2025
Merged

Add support for Adafruit I2C QT Rotary Encoder which uses Seesaw#24270
arendst merged 1 commit intoarendst:developmentfrom
aschober:adafruit_seesaw_encoder

Conversation

@aschober
Copy link
Contributor

Description:

Add support for Adafruit I2C QT Rotary Encoder which uses Seesaw and refactor existing Adafruit Seesaw Soil sensor.

  • Add a base class xsns_81_seesaw.ino for all Adafruit Seesaw modules though only soil sensor and rotary encoder are supported for now
  • Refactored xsns_81_seesaw_soil.ino to utilize xsns_81_seesaw.ino base class
  • Add xsns_81_seesaw_encoder.ino for handling Adafruit I2C QT Rotary Encoder with encoder, button, and neopixel functionalities.
  • Implemented option to have Adafruit I2C rotary encoders behave like existing Tasmota GPIO rotary encoders
  • Update Adafruit Seesaw library files to v1.7.9

Related issue (if applicable): fixes #

Checklist:

  • The pull request is done against the latest development branch
  • Only relevant files were touched
  • Only one feature/fix was added per PR and the code change compiles without warnings
  • The code change is tested and works with Tasmota core ESP8266 V.2.7.8
  • The code change is tested and works with Tasmota core ESP32 V.3.1.8
  • I accept the CLA.

NOTE: The code change must pass CI tests. Your PR cannot be merged unless tests pass

…refactor existing Adafruit Seesaw Soil sensor

- Refactored `xsns_81_seesaw_soil.ino` to utilize a base class `xsns_81_seesaw.ino` for Adafruit Seesaw devices
- Add `xsns_81_seesaw_encoder.ino` for handling Adafruit I2C QT Rotary Encoder with NeoPixel and button functionalities.
- Implemented option to have Adafruit I2C rotary encoder behave like a GPIO rotary encoders
- Update Adafruit Seesaw library files to v1.7.9
@arendst arendst merged commit 312ba73 into arendst:development Dec 29, 2025
64 checks passed
echo-bravo-yahoo pushed a commit to echo-bravo-yahoo/Tasmota that referenced this pull request Jan 9, 2026
…refactor existing Adafruit Seesaw Soil sensor (arendst#24270)

- Refactored `xsns_81_seesaw_soil.ino` to utilize a base class `xsns_81_seesaw.ino` for Adafruit Seesaw devices
- Add `xsns_81_seesaw_encoder.ino` for handling Adafruit I2C QT Rotary Encoder with NeoPixel and button functionalities.
- Implemented option to have Adafruit I2C rotary encoder behave like a GPIO rotary encoders
- Update Adafruit Seesaw library files to v1.7.9
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants