Adafruit
ANO Rotary Navigation Encoder to I2C STEMMA QT Adaptor
· MPN: ADA6310
This breakout turns the ANO rotary encoder wheel into an easy-to-use I2C input device. The ANO wheel gives you a clicky, scroll-wheel-style interface with a ...
Get notified when back in stock
This breakout turns the ANO rotary encoder wheel into an easy-to-use I2C input device. The ANO wheel gives you a clicky, scroll-wheel-style interface with a rotary control plus five button switches, without needing to wire up all the individual pins yourself.
An onboard microcontroller runs Adafruit seesaw firmware, tracking the encoder pulses and button states for you. Your microcontroller can then query the incremental value over I2C, making it suitable for boards from an Arduino UNO through to a Raspberry Pi or QT Py.
This version has the rotary encoder already soldered in place for quick setup. You can connect it with a STEMMA QT cable, or use the six 0.1-inch-spaced breakout pads if you want to add it to a breadboard.
Adafruit provides an Arduino library for compatible microcontrollers, along with CircuitPython/Python code for computers and single-board Linux boards. The INT pin can be configured to pulse low when rotation or a button press is detected, so your code does not need to constantly poll the I2C bus.
Features:
- ANO rotary interface: Provides a rotary encoder wheel with five button switches.
- seesaw firmware: Onboard microcontroller tracks pulses and pins, then stores the incremental value for I2C querying.
- STEMMA QT connection: Plugs in with a STEMMA QT cable for quick I2C wiring.
- Pre-soldered encoder: Rotary encoder is already soldered for instant use with no soldering required.
- Library support: Arduino library is available for compatible microcontrollers.
- Python support: CircuitPython/Python code is available for computers and single-board Linux boards.
- Interrupt output: INT pin can be configured to pulse low when rotation or push-buttoning is detected.
- Breadboard-friendly pads: Six 0.1-inch-spaced breakout pads are available for breadboard use.
- Address jumpers: Four solder jumpers can be used to change the I2C address.
- EEPROM address setting: I2C address can also be set with a special address-change command saved to onboard non-volatile EEPROM memory.
Specifications:
- Power: 3 to 5V DC
- I2C logic data: 3 or 5V
- Breakout pads: six 0.1-inch-spaced breakout pads
- I2C address jumpers: four solder jumpers
- I2C bus sharing: up to 16 can share one I2C bus
- Encoder type limitation: for 'hand rotated' mechanical encoders only; the seesaw chip cannot handle high-speed motor encoders
Great for menu navigation, volume-style controls, user interfaces and projects where you want tactile input without using lots of GPIO pins.
Jargon buster
Plain-language definitions for the technical terms used above.
- Address jumpers
- Address jumpers are small solder pads, links or switches used to change a device's address on a shared bus such as I2C. They matter when you want to connect several identical devices to the same controller, since each one needs a unique address to avoid conflicts.
- breakout
- A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- CircuitPython
- A beginner-friendly version of Python designed to run directly on microcontroller boards. If a product supports CircuitPython, you can often program it by copying code files onto the board rather than setting up a more complex toolchain.
- DC
- DC means direct current, where electricity flows in one constant direction, as supplied by batteries, USB ports and many plug-pack power supplies. When a product specifies DC, it runs from a DC supply rather than mains AC, so you need to provide the correct voltage and polarity.
- EEPROM
- A type of non-volatile memory that keeps stored data even when power is turned off. In a sensor module, it can be used to store settings or calibration data so they do not need to be re-entered every time.
- encoder
- An encoder is a sensor that converts the rotation or position of a shaft, knob or dial into electrical signals, reporting movement as incremental steps and direction, or as an absolute position. It is used to track how far something has turned, which matters for precise positioning, speed control, repeatable movement, or using a rotary knob as an input.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- I2C address
- An I2C address is the number a device uses so a microcontroller can tell it apart from other devices on the same I2C bus. It matters because two devices with the same fixed address may conflict if used together.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
- STEMMA
- A plug-and-cable connection system used on some maker electronics boards to make wiring simpler. If a product uses STEMMA, you need the matching cable or connector type to plug it in without soldering.
- STEMMA QT
- A small plug-in connector system for I2C boards that lets you connect compatible sensors and controllers without soldering. It matters because it can make wiring faster and less error-prone, especially when adding several small modules to a project.
Find this product in
Supplier page — adafruit.com
Supplier Description · 1.0 MB · Click any page to view full size
Source Code
Open-source libraries, firmware & example projects for this product
seesaw helper IC driver for circuitPython
13ba8ba
2 months ago
· 343 commits
- .github Add upload url to release action over 3 years ago
- adafruit_seesaw "Update ruff pre-commit hook 2 months ago
- docs remove deprecated ruff rule, workaround RTD theme property inline issue. 8 months ago
- examples "Update ruff pre-commit hook 2 months ago
- LICENSES Ran pre-commit, added licenses over 5 years ago
- .gitattributes change to ruff about 1 year ago
- .gitignore Add .venv to .gitignore over 3 years ago
- .pre-commit-config.yaml "Update ruff pre-commit hook 2 months ago
- .readthedocs.yaml update rtd.yml file about 1 year ago
- CODE_OF_CONDUCT.md Ran pre-commit, added licenses over 5 years ago
- LICENSE DM: cookiecutter over 8 years ago
- optional_requirements.txt Switched to pyproject.toml almost 4 years ago
- pyproject.toml Update license specification 3 months ago
- README.rst change to ruff about 1 year ago
- README.rst.license Ran pre-commit, added licenses over 5 years ago
Arduino library driver for seesaw multi-use chip
985b41e
over 1 year ago
· 257 commits
- .github Add quad encoder Feather ESP32 S2 TFT example (#92) almost 3 years ago
- examples add encoder delta example about 2 years ago
- Adafruit_Crickit.cpp Actions (#26) over 6 years ago
- Adafruit_Crickit.h Actions (#26) over 6 years ago
- Adafruit_miniTFTWing.cpp Mini TFT v2 Fixes (#85) almost 3 years ago
- Adafruit_miniTFTWing.h Mini TFT v2 Fixes (#85) almost 3 years ago
- Adafruit_NeoKey_1x4.cpp allow specifying the `i2c_bus` on neoKey and neoTrellis (#63) over 4 years ago
- Adafruit_NeoKey_1x4.h allow specifying the `i2c_bus` on neoKey and neoTrellis (#63) over 4 years ago
- Adafruit_NeoTrellis.cpp allow specifying the `i2c_bus` on neoKey and neoTrellis (#63) over 4 years ago
- Adafruit_NeoTrellis.h Macro NEO_TRELLIS_XY fix (#74) about 4 years ago
- Adafruit_seesaw.cpp update setPWMFreq for attiny over 2 years ago
- Adafruit_seesaw.h Revert "Add soil module registers enum (#100)" over 1 year ago
- Adafruit_TFTShield18.cpp Actions (#26) over 6 years ago
- Adafruit_TFTShield18.h Actions (#26) over 6 years ago
- Doxyfile DM: add crickit and clean up docs about 8 years ago