
开源协议
:CC BY-NC-SA 4.0
描述
项目简介:
本项目是一个基于CH552T微控制器的多功能USB HID设备,主要功能包括:
-
4通道模拟滑块输入: 设备具有4个模拟滑块,可以读取其位置并将数值通过USB串口发送到PC。滑块位置可用于控制软件音量、参数调节等。
-
5个可自定义按键 + 1个密码专用按键: 设备具有5个可完全自定义的按键。每个按键可以配置为:
-
普通按键(发送标准键盘键码)
-
媒体键(发送多媒体控制键码,如音量控制、播放/暂停等)
-
组合键(发送多个按键的组合,支持修饰键)
-
字符串(发送预定义的文本)
-
鼠标点击
-
鼠标移动
-
鼠标滚轮
-
静音功能(可针对特定滑块通道静音)
-
账号功能(发送账号和密码)
-
颜色设置 (设置滑块对应的LED颜色)
第6个按键用于储存密码按键的密码.
-
-
6个RGB LED指示灯: 设备具有6个可独立控制的RGB LED,支持多种显示模式:
-
流动彩虹效果(颜色循环变化)
-
进度条模式(根据滑块位置显示进度)
-
呼吸灯效果(用于静音指示)
LED的颜色可以根据滑块配置进行自定义。
-
-
EEPROM配置存储: 按键功能、LED颜色等配置信息存储在EEPROM中,设备重启后配置不会丢失。
-
USB串口通信: 设备通过USB串口与PC进行通信,可以接收来自PC的配置命令,并发送滑块数据和按键配置信息。
硬件配置说明:
-
微控制器: CH552T
-
模拟输入: 4个滑块电位器
-
按键输入: 6个按键(5个可自定义+1密码储存)
-
LED: 6个WS2812 RGB LED
-
USB接口:
-
通过内部USB PHY实现HID键盘和硬件串口功能。
-
使用一个1分4的USB 2.0 HUB(其中两个连接到微控制器的USB功能,另外两个作为额外的USB接口供电或连接其他设备)。
-
项目特点:
-
高度可定制化: 按键功能和LED颜色均可通过PC软件进行配置,具有很高的灵活性。
-
多种功能集成: 集成了模拟输入、按键输入、LED显示、USB通信等多种功能,可以满足多种应用场景的需求。
-
EEPROM存储: 配置信息持久化,方便使用。
-
扩展性: 通过USB HUB提供了额外的USB接口,可以连接其他设备。
-
高效代码: 避免使用函数与除法运算改用移位运算,对EEPROM的储存和读写优化等
应用场景:
-
音量控制台
-
直播控制台
-
游戏控制器
-
快捷键面板
-
创意输入设备
通过网盘分享的文件:keyboard-manager-win32-x64.zip
链接: https://pan.baidu.com/s/1SxgGC2qbo0eyUHjZ5zZDVA 提取码: c6c6
--来自百度网盘超级会员v8的分享
波特率9600,这个是上位机,设定按键好功能后,确认后会在串口发送数据框中自动生成设定指令码,手动发送一下就行。
这个设备的详细介绍之后会认真补充,但最近实在是没有时间。项目是做完了,软件部分很完善,实现了完整的多功能键盘。目前编译后空间占用74%,塞下了完整的5键多功能键盘,DEEJ的功能,完整的RGB灯效。选择硬件串口是项目最初担心使用CDC串口CH552的空间不够,之后会在开源一个只有CH552G一个芯片的版本,去除了USB HUB,其余功能完全一样(串口换回CDC串口)。这个只有CH552G的版本已经打样焊接完成,实在没有时间发布了。之后ch552的代码,上位机的代码都会开源,待认真整理。之后开源CH552G版本时会详细介绍代码实现。
设计图

BOM


评论