All Projects → luni64 → EncoderTool

luni64 / EncoderTool

Licence: MIT license
The EncoderTool is a library to manage and read out rotary encoders connected either directly or via multiplexers to ARM based boards. Encoder push buttons are supported. Callback functions can be attached to encoder changes and button presses to allow for event driven applications

Programming Languages

C++
36643 projects - #6 most used programming language
C#
18002 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to EncoderTool

Rotary Encoder Breakout-Illuminated
This is a clever little breakout board for both the RGB and R/G illuminated rotary encoders.
Stars: ✭ 16 (-44.83%)
Mutual labels:  encoder, rotary-encoders
Android-Code-Demos
📦 Android learning code demos.
Stars: ✭ 41 (+41.38%)
Mutual labels:  callback
png pong
A pure Rust PNG image decoder and encoder based on lodepng.
Stars: ✭ 21 (-27.59%)
Mutual labels:  encoder
stateless
Finite State Machine porting from Stateless C#
Stars: ✭ 25 (-13.79%)
Mutual labels:  state-machine
asyncmachine
Relational State Machine with a visual inspector
Stars: ✭ 67 (+131.03%)
Mutual labels:  state-machine
vkbottle
Сustomizable asynchronous VK API framework
Stars: ✭ 371 (+1179.31%)
Mutual labels:  callback
go-sm
A finite-state machine library for the Go programming language
Stars: ✭ 14 (-51.72%)
Mutual labels:  state-machine
AjaxHandler
ASimple PHP Class to help handling Ajax Requests easily
Stars: ✭ 30 (+3.45%)
Mutual labels:  callback
common
Metarhia Common Library
Stars: ✭ 55 (+89.66%)
Mutual labels:  callback
png
🖼A full-featured PNG decoder and encoder.
Stars: ✭ 64 (+120.69%)
Mutual labels:  encoder
mongoose-aggregate-paginate-v2
A cursor based custom aggregate pagination library for Mongoose with customizable labels.
Stars: ✭ 103 (+255.17%)
Mutual labels:  callback
SGpp
SG⁺⁺ – the numerical library for Sparse Grids in all their variants.
Stars: ✭ 59 (+103.45%)
Mutual labels:  quadrature
ThingML
The ThingML modelling language
Stars: ✭ 91 (+213.79%)
Mutual labels:  state-machine
use-secret-code
Custom hook for adding cheat codes to your React app.
Stars: ✭ 16 (-44.83%)
Mutual labels:  state-machine
Transcoder
Docker container to transcode videos in mounted volume to H265 using FFMPEG
Stars: ✭ 13 (-55.17%)
Mutual labels:  encoder
DemOS
Free, simple, extremely lightweight, stackless, cooperative, co-routine system (OS) for microcontrollers
Stars: ✭ 18 (-37.93%)
Mutual labels:  state-machine
DiffEqCallbacks.jl
A library of useful callbacks for hybrid scientific machine learning (SciML) with augmented differential equation solvers
Stars: ✭ 43 (+48.28%)
Mutual labels:  callback
xin26x
Video Encoder for Now and Next Decade
Stars: ✭ 74 (+155.17%)
Mutual labels:  encoder
spring-file-poller
A simple spring boot application that demonstrates file polling using the Spring Integration DSL
Stars: ✭ 25 (-13.79%)
Mutual labels:  polling
do
Simplest way to manage asynchronicity
Stars: ✭ 33 (+13.79%)
Mutual labels:  callback

EncoderTool  Badge License  Badge Arduino  Badge PlatformIO

Bounce-Free Rotary Encoder Library
+Standard or Multiplexed Wiring
+Push Button Support
+Callback System



Supports



Board Compatibility


  • 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)


Features

  • 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).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].