功能介绍:STM32 USB复合设备不仅仅有USB鼠标功能,还同时具备HID功能,鼠标和HID为两个不同的接口组合成USB复合设备。鼠标接口用到了端点3, HID接口用到了端点1和端点2,HID可以与PC机通信,可以发送和接收数据。有了这样成功的例子,你可以做多个接口的USB复合设备。 说明:本程序为本人自己设计完成(参考圈圈手册说明)...
STM32例程之USBHID双向数据传输(源码下载) 将STM32的USB枚举为HID设备。STM32使用3个端点,端点0用于枚举用,端点1和2用于数据的发送和接收。端点长度为64,也就是单次最多可以传输64个字节数据。STM32获取上位机下发的数据并将该数据通过USB原样返回,同时将数据打印输出。上位机程序通过调用windows的API实现对HID设备...
如果接口只支持数值为0的默认Report ID,此Report ID不应该在中断传输中随着报表一起传送。 3.修改端点大小 #define HID_EPIN_ADDR 0x81 #define HID_EPIN_SIZE 0x40 #define HID_EPOUT_ADDR 0x01 #define HID_EPOUT_SIZE 0x40 1. 2. 3. 4. 键盘只有8个字节,但是因为是复合设备,传输的时候要考虑报告ID...
2.STM32使用3个端点,端点0用于枚举用,端点1和2用于数据的发送和接收。 3.端点长度为64,也就是单次最多可以传输64个字节数据。 4.STM32获取上位机下发的数据并将该数据通过USB原样返回,同时将数据打印输出。 5.上位机程序通过调用windows的API实现对HID设备的读写控制。 USB接口原理图: HID枚举成功: 程序效果...
USB_DEVICE_CLASS_HUMAN_INTERFACE, //bInterfaceClass字段。该接口所使用的类。大容量存储设备接口类的代码为0x08。, 0x00, //bInterfaceSubClass字段。该接口所使用的子类。在HID1.1协议中, //只规定了一种子类:支持BIOS引导启动的子类。 //USB键盘、鼠标属于该子类,子类代码为0x01。
STM32例程之 STM32例程之USBHID双向数据传输(源码下载)将STM32的USB枚举为HID设备。 STM32使用3个端点,端点0用于枚举用,端点1和2用于数据的发送和接收。端点长度为64,也就是单次最多可以传输64个字节数据。 STM32获取上位机下发的数据并将该数据通过USB原样返回,同时将数据打印输出。上位机程序通过调用windows的...
该接口有2个批量端点USB_DEVICE_CLASS_HUMAN_INTERFACE,//bInterfaceClass字段。该接口所使用的类。大容量存储设备接口类的代码为0x08。,0x00,//bInterfaceSubClass字段。该接口所使用的子类。在HID1.1协议中,//只规定了一种子类:支持BIOS引导启动的子类。//USB键盘、鼠标属于该子类,子类代码为0x01。//但这里我们...
STM32USB-HID复合设备(鼠标+键盘双接口)的实现方法Author:卢晓铭联系方法:lsj9383@163.com 1.首先更改配置描述符,在usb_desc.c中.这是我使用的配置描述符,第一个接口是键盘功能,第二个接口是鼠标功能constu8Joystick_ConfigDescriptor[JOYSTICK_SIZ_CONFIG_DESC]={/***配置描述符***/0x09,//bLength字段USB...
STM32 USB-HID复合设备(鼠标+键盘 双接口) 的实现方法 Author :卢晓铭 联系方法:***@163 ,,第一个接口是键盘功能,第***/ 0x09, //bLength字段 0x21, //bDescriptorType字段 0x10, //bcdHID字段 0x01, 0x21, //bCountyCode字段 0x01,
USB HID设备数据格式,参考如下:对于单个设备:鼠标发送给PC的数据每次4个字节 :BYTE1 BYTE2 BYTE3 ...