Rotary Encoder Driver, (polled, +button)

This forum is about you. Feel free to discuss anything is related to embedded and electronics, your awesome projects, your ideas, your announcements, not necessarily related to ChibiOS but to embedded in general. This forum is NOT for support.
Post Reply
robert_o
Posts: 53
Joined: Fri Feb 17, 2017 11:25 pm
Has thanked: 1 time
Been thanked: 6 times

Rotary Encoder Driver, (polled, +button)

Post by robert_o »

This is my first attempt to write a driver using ChibiOS.
This Demo reads a rotary encoder connected to PINS A0,A1,A4 of a Nucleo F411 and dumps
the Values and Button state to uart2 (38400Baud).
It features a polled encoder interface, so you can use any pins you want.
It is intended for user input, NOT quadrature encoders mounted to motors.
I tried to use the chibiOS driver structure.
Feedback is very appreciated.
Attachments
NUCLEO-STM32F411RE-USB-Rotary.zip
(20.91 KiB) Downloaded 675 times
User avatar
Giovanni
Site Admin
Posts: 14893
Joined: Wed May 27, 2009 8:48 am
Has thanked: 1202 times
Been thanked: 997 times

Re: Rotary Encoder Driver, (polled, +button)

Post by Giovanni »

Moving this thread to user projects, just in case somebody is interested.

Giovanni
DaveRodda
Posts: 1
Joined: Tue Nov 13, 2018 6:31 pm

Re: Rotary Encoder Driver, (polled, +button)

Post by DaveRodda »

When the code finds a low-to-high transition on the A channel, it checks to see if the B channel is high or low and then increments/decrements the variable to account for the direction that the encoder must be turning in order to generate the waveform found.
Post Reply