Bounce-Free Rotary Encoder Library
+ Standard or Multiplexed Wiring
+ Push Button Support
+ Callback System
All common encoders with and without push buttons
Directly connected encoders (A+B+Button to pins)
Multiplexed encoders using
Easy to adapt for your preferred multiplexer
Interrupt based or polled readout strategies
PJRC Teensy (Teensy-LC, Teensy 3.x, Teensy 4.x, MicroMod)
SAMD (SEEED XIAO, Nano33 ...)
8bit Arduino AVR (UNO, Nano, Mega...)
ESP32
Fallback solution for other boards (using slow digitalRead/Write)
Fully bounce free readout without additional hardware
Provides hard and cyclic count limits
Supports and debounces encoder push buttons
Modern callback system for event driven applications
Encoders can be connected directly (A / B / Btn connected to pins)
Encoder connection using various multiplexers (up to 32 encoders on only 4 control pins)
Schematics and Gerbers available for multiplexed encoder boards (Eagle/KiCad).