MicroPython旋转编码器驱动程序
MicroPython驱动程序,用于读取旋转编码器。 可与Pyboard,Raspberry Pi Pico,ESP8266和ESP32开发板一起使用。 这是一种可靠的实现方式,可有效消除编码器触点的抖动。 按照Ben Buxton的实现,它使用配置为触发中断的两个GPIO引脚:
关键实施功能
基于中断
每当编码器DT和CLK引脚的值改变时,就会产生硬件中断。 此中断将导致运行基于python的中断服务程序(ISR)。 ISR中断正常代码执行以处理编码器引脚中的状态更改。
过渡状态机
基于格雷码的过渡状态表用于处理DT和CLK的变化。 使用状态表可导致准确的编码器计数和有效的开关反跳。 信用:本·巴克斯顿
档案安装
使用此模块需要两个文件
与平台无关的文件rotary.py所有开发板的核心文件
平台特定的文件:
rotary_irq_esp.py
1