# SmartKnob_Plus **Repository Path**: linyefeng/SmartKnob_Plus ## Basic Information - **Project Name**: SmartKnob_Plus - **Description**: 支持VHGL和中文,支持surface dail等。bilibili: BV1wg411n7Bm - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-08 - **Last Updated**: 2024-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
一种开源输入设备
基于原始SmartKnob固件开发的增强版固件,采用LVGL显示框架、启用蓝牙HID支持、兼容Surface Dial模式。 *人机交互课程作业* **目录** 实现功能如下 操作说明 0x00 启动界面 0x01 音量控制界面 0x02 功能菜单 0x03 移动控制 0x04 媒体控制 0x05 兼容模式 参考 ## 实现功能如下 1.切换至LVGL显示框架显示UI,并定制UI([src/lvgl_gui.h](https://github.com/Eanya-Tonic/SmartKnob_Plus/blob/main/src/lvgl_gui.h)) 2.启用蓝牙HID模式,支持控制音量、方向键滚动、切换歌曲([src/bluetooth.h](https://github.com/Eanya-Tonic/SmartKnob_Plus/blob/main/src/bluetooth.h)) 3.兼容Surface Dial模式,可以模拟Surface Dial操作电脑([lib/ESP32 BLE Keyboard/BleKeyboard.h](https://github.com/Eanya-Tonic/SmartKnob_Plus/blob/main/lib/ESP32%20BLE%20Keyboard/BleKeyboard.h)) ### 操作说明 克隆项目文件到本地,采用VsCode + Platform IO插件,在Platform IO后打开项目文件后,编译烧录至SmartKnob即可。如果出现旋钮异常震动现象,可以采用和原版SmartKnob相同的方法校准旋钮并修改代码重新编译。 #### 0x00 启动界面 一个读条启动界面,用于加载系统