站内搜索
发作品签到
专业版

98键高速USB键盘,8000Hz回报率,10元主控

工程标签

2.2k
0
0
2

简介

基于CH32V305FBP6,10块钱的主控自带高速USB,拉满8000Hz回报率

简介:基于CH32V305FBP6,10块钱的主控自带高速USB,拉满8000Hz回报率

开源协议

LGPL 3.0

创建时间:2024-02-02 17:22:59更新时间:2024-02-03 22:53:46

描述

主要参数: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

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
外壳切割2mm木板.DWG
8
2
98键定位板_LTFin_19.00.DWG
25
3
LtKeyboard_Bootloader.bin
8
4
LtKeyboardFW.bin
10
5
LtKeyboard_98keyHSV1.1_PCB原始文档_建议用这个做板.zip
28
6
3D打印USB固定座.zip
9
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航