dRot
dRot, also known as distributed ROTary encoder, is a protocol designed for interfacing with rotary encoders in a distributed or networked environment. It allows for the reading of rotary encoder positions and button states from multiple devices over a communication bus, such as CAN bus or Ethernet. The core principle of dRot is to translate the physical rotation and button presses of a rotary encoder into digital data that can be interpreted by a central controller or other nodes on the network. This enables remote monitoring and control of input devices without requiring direct physical connections to a central processing unit.
The protocol typically defines message structures for sending encoder increments, absolute positions, and button press/release events.