首先你需要做的,是能够单独实现键盘,按下按键,电脑显示对应字符(这一步很简单的,如果你没有实现这个,也不会有组合设备的需求)。然后利用ReportID,把键盘和手柄的hid描述符,放在同一个函数(CUSTOM_HID_ReportDesc_FS)里面。我的hid描述符如下 此时编译上传代码,插入电脑,能成功识别出一个Hid Keyboard Devide和一个...
Report ID放在信息包中报表数据之前,设备可以支持多个相同类型的报表,每一个报表包含不同的数据与其特有的ID。 在报表描述符中,Report ID项目作用于其后续所有的项目,直到遇到下一个Report ID为止。如果报表描述符中没有Report ID项目,默认的ID值是0,描述符不能定义一个为0的Report ID,输入报表、输出报表与特征报...
OpenEdv-开源电子网»首页 › 单片机/嵌入式 › STM32-F0/F1/F2专区 › stm32的usb报告描述符使用report ID 来区分,发送数据时 ...返回列表 查看: 12230|回复: 6 stm32的usb报告描述符使用report ID 来区分,发送数据时怎样区分使用哪个ID
大概意思可能是这个是report id,但我们怎样才能把这个最前的report id号更改为其它任意的,比如report ...
PID(Product ID产品识别码),,PID是由供应商自行决定。 主机通过VID和PID来识别不同的设备,根据他们(以及设备的版本号),可以给设备加载或安装相应的驱动程序。 可以通过这个网址查看常见的VID和PID,http://www.linux-usb.org/usb.ids USBD_PID_FS修改0x5730和0x5740都是能当做USB AUDIO 用的 ...
Endpoint1:输入(IN)类型端点,用于向 Host 发送数据,在本例程我们创建了一个应用线程usbx_cutomhid_thread_entry(),以 1S 为周期向 Host 通过 Endpoint1 发送 64 字节的数据包。Endpoint2:输出(OUT)类型端点,用于当 Host 向 device 发送数据时,USBx Stack 会自动调用 USBD_Custom_HID_SetReport()的回调...
USB 设备类接口 在USB设备库初始化期间选择USB类,方法是选择响应的类回调结构体。类结构体如下...
一、USB简介 USB(Universal Serial BUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB...
// Send HID report mouseHID.x = 10; USBD_HID_SendReport(&hUsbDeviceFS, (uint8_t*)&mouseHID, sizeof(struct mouseHID_t)); HAL_Delay(1000); } /* USER CODE END 3 */ 编译下载后复位 在电脑设备管理中可以看到一个新的USB输入设备(到这部时候可以看到我们的STM32的USB枚举成功) ...
1、首先打开USB 2、接着把USB设置为下图HID模式 3、选择外部时钟 4、配置时钟树 5、配置USB设置 下面的USB设置就有点讲究了, USBD_CUSTOM_HID_REPORT_DESC_SIZE这个是指报告描述符所用的字节数为34(默认为2);USBD_CUSTOMHID_OUTREPORT_BUF_SIZE表示输入输出端点一次传输数据大小最大为64个字节(默认为2) ...