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.