
STM32F103C8串口转USB HID键盘鼠标游戏手柄源码
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目提供STM32F103C8微控制器驱动串口数据转换为USB HID键盘和鼠标输入的代码,适用于开发定制化游戏手柄或其他HID设备。
STM32F103C8源码(Serial(UART)到USB HID键盘、鼠标及手柄)使用Composite Device组合设备:
- 一个Device -> 一个Configuration -> 三个Interface (Keyboard & Mouse & Joystick)
- Keyboard Interface -> HID(boot mode) ->两个Endpoint(IN_0x81 & OUT_0x01) - 不使用Report ID
- Mouse Interface -> HID(boot mode) ->一个Endpoint(IN_0x82)-不使用Report ID
- Joystick Interface->HID-> 一个Endpoint (IN_0x83)-> 使用JoyStickReportDescriptor,报告ID可选
支持反馈Keyboard_LED灯号:所有关闭;Num Lock; Caps Lock; Scroll Lock; Compose; Kana。
串口接收命令:
- UART协议:115200, n, 8, 1
- 每帧发送字符串格式,以{开始}和{结束}, 分隔。共9个十进制数字例如:{1,2,3,4,5,6,7,8,9}
- 第一位区分命令类型:Keyboard(128)、Mouse (64) 或 Joystick (32)
发送键盘命令时,第2~9位分别如下:
- 第二位: Modify_Key(修饰键)
- 第三位: 保留
- 第四至九位: 可同时发送六个按键
发送鼠标命令时,第八和第九位分别如下:
- 第二位:按钮(左、中、右)
- 第三到第五位:移动(X,Y), 滚轮(Wheel)
发送手柄命令时,第8~9位分别如下:
- 移动X, Y, Z
- 旋转X, Y, Z
- 帽子开关(方向帽)POV1和POV2的设定
- 八个按钮(每个按钮占一位)
全部评论 (0)


