主要是把键盘和电脑音量控制两个东西给合并成一个设备 首先要知道的一点的是,不论是键盘、鼠标、或者这个标准的HID用户控制设备,本质都是HID设备 所以对于这个类型的复合设备,只要端点大小足够,其他没什么变动的,无非是修改下报告描述符 因为都是HID设备,也不需要额外的端点 关于报告描述符,我这不多解释,可以参考htt...
//USB键盘、鼠标属于该子类,子类代码为0x01。 //但这里我们是自定义的HID设备,所以不使用子类。 0x00, //bInterfaceProtocol字段。如果子类为支持引导启动的子类, //则协议可选择鼠标和键盘。键盘代码为0x01,鼠标代码为0x02。 //自定义的HID设备,也不使用协议。 0x00, //iConfiguration字段。该接口的字符串索...
STM32实现HID和u盘复合设备 USB设备可以定义一个复合设备,复合设备分两种,一种是一个设备多个配置,还有一种是一个配置多个接口,在本例中采用一个配置多个接口的方式 首先修改设备描述符,标准设备描述符和报告描述符都不需要修改,只需要修改配置描述符即可 //usb配置描述符constu8 DinkUsbConfigDescriptor[DINK_USB_SI...
uint8_t *HID_driver_GetHIDDescriptor(uint16_t Length); 在usb_proc.c定义: View Code 5、完成测试: 枚举成功,but在bus hound下看到,每一个HID的枚举,主机PC发送set_idle。设备并没有解析,出现stall pid错误,虽然不影响HID的使用,看着别扭,于是查找了大量的文件,了解清楚, 最终,在固件库usb_proc.c文件里...
//USB键盘、鼠标属于该子类,子类代码为0x01。 //但这里我们是自定义的HID设备,所以不使用子类。 0x00, //bInterfaceProtocol字段。如果子类为支持引导启动的子类, //则协议可选择鼠标和键盘。键盘代码为0x01,鼠标代码为0x02。 //自定义的HID设备,也不使用协议。
功能介绍:STM32 USB复合设备不仅仅有USB鼠标功能,还同时具备HID功能,鼠标和HID为两个不同的接口组合成USB复合设备。鼠标接口用到了端点3, HID接口用到了端点1和端点2,HID可以与PC机通信,可以发送和接收数据。有了这样成功的例子,你可以做多个接口的USB复合设备。 说明:本程序为本人自己设计完成(参考圈圈手册说明)...
USB HID设备数据格式,参考如下:对于单个设备:鼠标发送给PC的数据每次4个字节 :BYTE1 BYTE2 BYTE3 ...
本视频是基于RISC-V内核的CH32F103C8T6设计的一款usb hid类设备评估学习板,为了方便入门,所以在此推出学习指南视频,由于up主水平有限,所以视频中难免有出错和讲得不好的地方,欢迎各位观众提出意见和建议,谢谢!链接:https://pan.baidu.com/s/1418gLVJf8eAh52CYGSNUaQ
STM32USB-HID复合设备(鼠标+键盘双接口)的实现方法Author:卢晓铭联系方法:lsj9383@163.com 1.首先更改配置描述符,在usb_desc.c中.这是我使用的配置描述符,第一个接口是键盘功能,第二个接口是鼠标功能constu8Joystick_ConfigDescriptor[JOYSTICK_SIZ_CONFIG_DESC]={/***配置描述符***/0x09,//bLength字段USB...
PortHelper.exe)使用hid协议电脑与MCU双向通信,但是我们的应用软件要求usb设备路径必须要有mi_00&col02...