点击1处,选中后Device(FS),3处选择HID,其他参数默认。 配置USB 时钟 USB时钟需设置为48MHz。 增加堆栈大小,防止溢出 3. 编辑代码 更改为键盘。 设备描述符改为键盘 usbd_hid.c文件中USBD_HID_CfgFSDesc[USB_HID_CONFIG_DESC_SIZ]对应值由0x02改为0x01。 报告描述符改为键盘 usbd_hid.c文件中HID_MOUSE...
打开生成的工程代码,由于CubeMX默认将设备描述为了鼠标设备,可以在usbd_hid.c文件中找到一个名为HID_MOUSE_ReportDesc的数组,该数组正式鼠标报告设备描述符,因此需要将该设备描述符修改为键盘的设备描述符,同时也应该修改该报告设备描述符数组的大小HID_MOUSE_REPORT_DESC_SIZE ,具体修改内容如下所示(注释2) /*修改...
第一个参数为usbd的类型,参考hal库,可以知道其性质与htim,huart等一致,,最终得知其变量为hUsbDeviceFS 后面两个参数为内存起始地址与数据长度,暂命名为mouseBuf 再查看鼠标报文:USB鼠标HID报告描述符数据格式分析 - USB中文网 (usbzh.com) usb中文网中有介绍 https://usbzh.com/article/detail-327.html鼠标发...
使用 STM32CubeIDE 或者 STM32CubeMX 可以方便的建立 STM32 USB HID 的项目。这里直接进行配置演示,...
*MouseData[3]:1~127:上 --127~-1:下 (滑轮) */ char MouseData[4] = {0, 0, 0, 0}; 发送这些信息用这个函数: USBD_HID_SendReport(&hUsbDeviceFS,(uint8_t*)&MouseData,sizeof(MouseData)); 主要代码: memcpy(MouseDataT, MouseData, sizeof(MouseData)); ...
HID 设备!Manufacturer: N/A Product: USB OPtiCAL MOUSE Serial Number: N/A 设备枚举完成!跳过用户...
使用STM32的USB功能可以实现HID设备的功能,使用的是ST官方的USB库,在官方的例程上可以进行修改。修改设备描述符、配置描述符、接口描述符、HID描述符、端点描述符、字符串描述符,还有就是HID设备专有的报告描述符,以完成特定功能。 报告以及报告描述符简介参考:http://www.baiheee.com/Documents/081126/081126115257....
【MINIGPA103 USBHID评估板STM32 HAL版】实现一个绝对值鼠标Mouse 163 -- 8:49 App 【MINIGPV103】实例7之实现Joystick加Mouse加键盘组合的HID设备 3906 -- 25:32 App 【TM1640驱动数码管】TM1640驱动原理介绍以及基于STM32F103实现TM1640控制点亮16位共阴极数码管 271 -- 8:06 App 【MINIGPA103 USBHID评估...
在文件usb_desc.c中。因为鼠标本身就属于HID设备,因此,改动起来就相当容易了。设备描述符即Joystick_...
【MINIGPA103 USBHID评估板STM32 HAL版】移植MultiTimer并实现同时驱动WS2812B和Joystick数据处理多任务 312 -- 6:35 App 【MINIGPA103 USBHID评估板STM32 HAL版】实现8轴12键 3D Joystick Keyboard 113 -- 8:49 App 【MINIGPV103】实例7之实现Joystick加Mouse加键盘组合的HID设备 242 -- 0:08 App 51单...