点击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...
USB鼠标HID报告描述符数据格式分析:https://usbzh.com/article/detail-327.html USB键盘的数据结构:https://usbzh.com/article/detail-1086.html 参考的b站usb鼠标开发视频:https://www.bilibili.com/video/BV1XY4y1e7XQ 参考的b站usb键盘开发视频:https://www.bilibili.com/video/BV1CL4y157Wg 开发环境:stm...
将USBD_HID_Setup函数中的 case USB_REQ_GET_DESCRIPTOR: 分支中的: len = MIN(HID_MOUSE_REPORT_DESC_SIZE , req->wLength); pbuf = HID_MOUSE_ReportDesc; 替换成: len = MIN(HID_KEYBOARD_REPORT_DESC_SIZE , req->wLength); pbuf = HID_KEYBOARD_ReportDesc; 8,修改PID/VID (在usb_desc.c中...
USBD_HID_SendReport(&hUsbDeviceFS,(uint8_t*)&MouseData,sizeof(MouseData)); } 二、USB键盘 1、CubeMX配置同鼠标,这里不啰嗦了 2、在mouse的基础上修改为keyboard的 参考:基于STM32CUBE的USB键盘例程 | MCU起航 (mcublog.cn) 主要就是以下几点: ①、鼠标描述符换成键盘描述符,描述符大小也要改变 ②...
1.HID通信的实现 2.使用USB外设 3.使用HID设备 4.配置时钟 5.USB中断放低点 6.生成代码,替换配置描述符 /* USB HID device Configuration Descriptor */ __ALIGN_BEGIN static uint8_t USBD_HID_CfgDesc[USB_HID_CONFIG_DESC_SIZ] __ALIGN_END = ...
使用 STM32CubeIDE 或者 STM32CubeMX 可以方便的建立 STM32 USB HID 的项目。这里直接进行配置演示,...
31 USB_DEVICE - HID外设_模拟键盘或鼠标 读者可访问GitHub - lc-guo/STM32CubeMX-Series-Tutorial获取原始工程代码 1、准备材料 正点原子stm32f407探索者开发板V2.4 STM32CubeMX软件(Version 6.10.0) keil µVision5 IDE(MDK-Arm) ST-LINK/V2驱动 ...
创世一号采用STM32F103RCT6主控,整合有锂电池充放电管理,稳压,蓝牙串口HID,USB-HID,LED灯阵列驱动,按键检测电路。可实现蓝牙连接模式(支持IOS、Android等平台),和USB连接模式。蓝牙连接时响应时间约15ms,USB连接模式主控响应时间约为0.3Ms。 靓照如下: 一、准备材料阶段 ...
1.HID定义的设备类 上面是HID定义的一些设备功能 2.关于报告ID Report ID放在信息包中报表数据之前,设备可以支持多个相同类型的报表,每一个报表包含不同的数据与其特有的ID。 在报表描述符中,Report ID项目作用于其后续所有的项目,直到遇到下一个Report ID为止。如果报表描述符中没有Report ID项目,默认的ID值是0...
STM32F103C8 (Source Code) Serial(UART) to USB HID Keyboard Mouse Joystick 串口 转 USB键盘;鼠标;手柄 源码 (1) 使用Composite Device 组合(复合)设备 (1.1) 1个Device -> 1个 Configuation -> 3个Interfance (Keyboard & Mouse & Joystick) (1.2) Keyboard Interfance -> HID (boot mode) -> 2个...