最近做HID键盘,发现协议里面的声音控制竟然没得作用,后面找了个带音量控制的键盘过来,查了下,才发现音量控制是一个HID设备,不是一个键盘。 先用CUMEMX配置一个自定义的HID设备 配置好时钟 修改USB中断优先级 生成工程 修改报告描述符 /** Usb HID report descriptor. */ __ALIGN_BEGIN static uint8_t CUSTO...
八、打开生成的mdk工程,找到usbd_custom_hid_if.c把设备描述符的复制到 CUSTOM_HID_ReportDesc_FS[USBD_CUSTOM_HID_REPORT_DESC_SIZE] 注意保护区外已经有了一个0xC0所以我们生产的设备描述符可以去掉最后的C0 九、我们把头文件导入到main.c中,写一个数组来测试一下HID键盘 /*USER CODE BEGIN Header*//**...
const u8 CustomHID_ConfigDescriptor[CUSTOMHID_SIZ_CONFIG_DESC] = { 0x09, /* bLength: Config...
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的数据,会多出一个字节 4.报告描述符 __ALIGN_BEGIN static uint8_t HID_MOUSE_Report...
STM32 keyboard USB键盘功能的实现 [导读]下面编写下USB键盘的程序,依然在CustomHID工程上修改。依旧最先修改的是usb_desc.c文件。我们从设备描述符开始讲述。设备描述符需要修改下bMaxPacketSize(最大包长度)域为0x08,因为被本次的工程最大通讯长度就是8字...
03-hid键盘 0301-hid设备描述符 前面鼠标之所以简单,是因为stm32cubeide是就是参考鼠标进行开发的,所以基本不需要改动就能直接使用 往电脑插入usb设备,主机需要知道是什么设备进行插入,会发送询问命令,从机则会返回, 所以我们需要修改设备配置描述符与设备报告描述符,从而让主机知道待会儿将使用键盘设备 ...
HID类演示 使用 STM32CubeIDE 或者 STM32CubeMX 可以方便的建立 STM32 USB HID 的项目。这里直接进行...
初学STM32F4 USB,现在使用正点原子USB HID鼠标键盘例程,该历程使用2.1的库,调试发现手里的鼠标(一...
STM32实现HID键盘的详细步骤 STM32实现一个HID键盘 刘祥19822019-10-17 12:06:14 使用stm32u***hid实现复合键盘鼠标有哪些方案? stm32u***hid想实现复合键盘鼠标,有哪些方案,f1或f4 richthoffen2019-07-19 08:45:22 串口转HID键盘鼠标芯片 CH9329 ...
使用STM32F205模拟USB键盘,使用USBD_HID_SendReport发送键盘模拟值时出现异常。 USBD_HID_SendReport( hUsbDeviceFS,Keybd1,8); 其中Keybd1为模拟的数据{0x00,0x00,0x59,0x00,0x00,0x00,0x00,0x00} 8个字节为0时发送正常。但只要发送的8个字节有不为0,就会出现不断重复发送的情况,根本停不下来。 使用...