Skip to content

qencoder Quadrature Encoder

This example is a simple test of a Quadrature Encoder driver. It simply reads positional data from the encoder and prints it.,

This test depends on these specific QE/NSH configurations settings (your specific PWM settings might require additional settings).

  • CONFIG_SENSORS_QENCODER – Enables quadrature encoder support (upper-half driver).
  • CONFIG_NSH_BUILTIN_APPS – Build the QE test as an NSH built-in function. Default: Built as a standalone program.

Additional configuration options will mostly likely be required for the board-specific lower-half driver. See the documentation page for your board.

Specific configuration options for this example include:

  • CONFIG_EXAMPLES_QENCODER_DEVPATH – The path to the QE device. Default: /dev/qe0.
  • CONFIG_EXAMPLES_QENCODER_NSAMPLES – This number of samples is collected and the program terminates. Default: Samples are collected indefinitely.
  • CONFIG_EXAMPLES_QENCODER_DELAY – This value provides the delay (in milliseconds) between each sample. Default: 100 milliseconds.