
98键高速USB键盘,8000Hz回报率,10元主控
简介
基于CH32V305FBP6,10块钱的主控自带高速USB,拉满8000Hz回报率
简介:基于CH32V305FBP6,10块钱的主控自带高速USB,拉满8000Hz回报率开源协议
:LGPL 3.0
描述
主要参数:USB2.0HS协议,8000Hz回报率,250us触发延迟,2ms释放延迟。
CH32V305FBP6的端口基本用满,SPI接口用于读取按键扫描信号,UART用于发送LED数据,由于UART的起始位与终止位电平刚好跟WS2182的控制信号相反,所以加了个反相器。
每个按键都串联一个120Ω电阻用于消除信号震荡,提升信号质量。
不加电阻,在导通瞬间会由于寄生电感/电容引起线路振铃

串联120Ω电阻后,信号质量大幅提升

目前的光效,按下按键后随机RGB颜色

外壳使用2mm椴木板切割拼接,450*880mm可以直接切出一套,成本大约40元。





PCB与定位板使用2mm双通铜柱与螺丝固定。
铜柱规格M2*5(外径3.2mm),螺丝M2*3,
USB连接使用单独的小板子,配合3D打印的座子固定
(飞线是调试的时候搞坏了焊盘,请无视)

主程序完全基于CH32 BSP编写,后续考虑加入其他光效。
目前的快捷键:
Fn+Esc长按=重启进入BootLoader
Fn+Enter = Alt+Enter
Fn+C = 计算器
Fn+PgDn = 计算器
Fn+F10 = 静音
Fn+F11 = 音量-
Fn+F12 = 音量+
Fn+Home = 静音
Fn+End = 音量-
Fn+PgUp = 音量+
Fn+F7 = 上一曲
Fn+F8 = 播放/暂停
Fn+F9 = 下一曲
最后,固件分为2个,BootLoader和主程序。
BootLoader使用模拟U盘,将主程序拖入虚拟U盘即可升级固件。目前没做校验,不要将非固件文件放进去。
首先使用WCH-LinkE1V3将LtKeyboard_Bootloader.bin写入芯片。
然后上电后将LtKeyboardFW.bin复制到虚拟U盘里,键盘会自动重启更新。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程

评论