Endpoint1:输入(IN)类型端点,用于向 Host 发送数据,在本例程我们创建了一个应用线程usbx_cutomhid_thread_entry(),以 1S 为周期向 Host 通过 Endpoint1 发送 64 字节的数据包。Endpoint2:输出(OUT)类型端点,用于当 Host 向 device 发送数据时,USBx Stack 会自动调用 USBD_Custom_HID_SetReport()的回调...
本例程目的是实现 USB Custom HID 双向通信。本例程共使用了 3 个 Endpoint,如下:Eendpoint0(控制...
这里分别选择:USB Device 与 Custom Human Interface Device Class 生成工程,这里使用Keil MDK5,编译下载,发现在没有更改代码的情况下,USB HID设备可以枚举,但是,无法【启动】 增加报告描述符 在Win10 64位的电脑上,枚举的 【USB 输入设备】,提示无法启动,这里需要手动配置USB HID的【报告描述符】 修改usbd_cust...
使用STM32CubeMX 生成的 USB custom hid 功能,我仔细看了下,能接收 USB主机(电脑端)报告的函数接口为usbd_custom_hid_if.c 中的函数CUSTOM_HID_OutEvent_FS 当然默认工程,CUSTOM_HID_OutEvent_FS貌似没有做什么操作,造成不清楚如何处理接...
开启中间件USB_DEVICE,选择usb类为自定义HID(custom HID),BINTERVAL为响应主机发送数据的延时时间,尽量越小越好。 另外两个参数是后面描述符所需要的大小,现在就修改即可。 设备描述符中的内容均可修改,VID和PID是上位机识别HID设备的识别码,需要记住。
/* CustomHID_ConfigDescriptor */一位勤奋的编程新手HID描述符的详细构成解析 HID描述符是USB HID(Human Interface Device,人机接口设备)类规范中定义的一种数据结构,用于描述设备的特性和功能。它由多个部分组成,包括接口描述符、端点描述符等,这些描述符共同构成了HID设备的完整画像。接下来,我们将深入探讨HID...
USB custom HID例子中是使用了端口1作为通信,那么现在我使用端口2作为通信端了,该如何修改呢?如下所示: 首先修改:usb_desc.c中的const u8 CustomHID_ConfigDescriptor[CUSTOMHID_SIZ_CONFIG_DESC]这个字符数组里面的内容:如下红色的为修改部分,未列出的不用修改: ...
第一步,先使用cubemx实现创建一个工程,实现CUSTOM-HID功能。第二步,修改报告描述符。__ALIGN_BEGIN ...
本例程实现一个HID复合设备, 设备包括一个Mouse接口,一个keyboard接口,一个custom hid接 口。当连接...
Middleware and Software Packs这里选择USB_DEVICE,Mode这里选择Custom HID,参数如果懂可以根据需求改,不懂保持默认,后边我们在代码里改也可以。 之后配置好时钟和其他设置,生成代码即可。 2、 我用的vscode+platformio开发环境,新建工程并打开导出的代码。Cubemx和platformio的文件夹结构不同,需要挪一下文件,主要是将Cor...