问题描述
CanMV K230 又添实用新技能——正式支持旋转编码器(Rotary Encoder)啦!无论是精准调节参数、菜单导航,还是位置控制,有了它,操作效率直接拉满,让你的项目少走弯路~ 今天就来手把手教你解锁这项新能力!

01.什么是旋转编码器
简单说,旋转编码器是一种能把「旋转动作」转换成「数字信号」的传感器。它不仅能识别顺时针/逆时针旋转方向,还能记录旋转的圈数/增量,部分编码器还带按压按键,实现「旋转+确认」一体化操作。
日常咱们常见的音量旋钮、汽车空调调节、工业设备控制面板,背后都有它的身影!
02.K230+旋转编码器:能做什么?
有了K230对旋转编码器的支持,你可以轻松实现这些功能:
精准识别旋转方向(顺时针/逆时针一目了然)
实时统计旋转量(记录增量变化和总计数)
检测按键状态(支持按压开关的按下/释放判断)
搭配时间戳(记录每次操作的时间,方便时序分析)
03.软件编译
目前 SDK 默认是未打开旋转编码器支持,需要在 menuconfig 里面打开:
```
aaa@DESKTOP-OSN5BJK:~/canmv_k230_mpp_0827$ make menuconfig
#修改之后保存配置
aaa@DESKTOP-OSN5BJK:~/canmv_k230_mpp_0827$ make savedefconfig
aaa@DESKTOP-OSN5BJK:~/canmv_k230_mpp_0827$ make

SDK 固件编译参考文档:https://www.kendryte.com/k230_canmv/zh/main/zh/userguide/how_to_build.html