Skip to content

A Quadrature and half quadrature PCNT peripheral driven encoder library supporting 10 encoders

License

Notifications You must be signed in to change notification settings

jschoch/ESP32Encoder

 
 

Repository files navigation

ESP32Encoder

Build Status

ESP32Encoder library that uses the ESP32 pulse counter hardware peripheral:

https://docs.espressif.com/projects/esp-idf/en/latest/api-reference/peripherals/pcnt.html

There is only one interrupt for the peripheral, and that is managed by the library. The user has no interrupt interface, and no interrupts are generated on each pulse. Interrupts arrive when the 16 bit counter buffer overflows, so this library has a tiny interrupt footprint while providing support for up to 10 simultaneous quadrature encoders.

Documentation by Doxygen

ESP32Encoder Doxygen

Pull Downs

The 2 encoder pins have an internal weak pull down. This is to prevent erroneous ticking when disconnected.

About

A Quadrature and half quadrature PCNT peripheral driven encoder library supporting 10 encoders

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 92.2%
  • Shell 7.8%