4.2XX_OFF_HID_DESC是HID描述符在usb_des.h文件中配置描述符函数CustomHID_ConfigDescriptor的偏移量 所以在usb_des.h 文件定义: //ONE_DESCRIPTOR XX_Hid_Descriptor 偏移量定义 #define mouse_OFF_HID_DESC 0x12 //18 #define pen_OFF_HID_DESC 0x28 //43 #define HID_driver_OFF_HID_DESC 0x44 //68...
功能介绍:STM32 USB复合设备不仅仅有USB鼠标功能,还同时具备HID功能,鼠标和HID为两个不同的接口组合成USB复合设备。鼠标接口用到了端点3, HID接口用到了端点1和端点2,HID可以与PC机通信,可以发送和接收数据。有了这样成功的例子,你可以做多个接口的USB复合设备。 说明:本程序为本人自己设计完成(参考圈圈手册说明)...
1、用cubemx生成基础工程,游戏控制器一般就是按钮和旋钮的组合,按钮就是gpio,旋钮是adc。具体配置就不罗嗦了。 connectivity这里打开usb,勾选Device,参数保持默认即可。 Middleware and Software Packs这里选择USB_DEVICE,Mode这里选择Custom HID,参数如果懂可以根据需求改,不懂保持默认,后边我们在代码里改也可以。 之后...
3--STM32 USB-三个HID-interface 复合(组合)设备的代码实现-基于固件库(原创) 2019-03-23 15:56 −... 寻觅左岸 1 8784 STM32 HAL库 API函数(一) GPIO 2019-12-10 10:19 −首先是XXX_hal_gpio.h中可用的PAI GPIO初始化函数 void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_...
此时编译上传代码,插入电脑,能成功识别出一个Hid Keyboard Devide和一个USB Input Device。网上基于stm32f103c8t6,利用此方法做组合设备的教程到此为止。然而此时会有一个问题,就是发送数据的时候,只有一种设备的数据有反应,另一种设备的数据发送,电脑无反应(我不知道stm32f103c8t6是否会有这个问题,但我的芯片有这...
1、 用cubemx生成基础工程,游戏控制器一般就是按钮和旋钮的组合,按钮就是gpio,旋钮是adc。具体配置就不罗嗦了。 connectivity这里打开usb,勾选Device,参数保持默认即可。 Middleware and Software Packs这里选择USB_DEVICE,Mode这里选择Custom HID,参数如果懂可以根据需求改,不懂保持默认,后边我们在代码里改也可以。
项目介绍1、方案主题:基于STM32+MPU9250的重力感应游戏控制器2、方案功能:使用STM32CubeMX配置了Nucleo-L476RG,开发了USB HID复合设备用于体感游戏控制,板载STM32L476RG ARM核微控制器支持USB2.0 全速设备,通过I2C读取九轴姿态传感器-MPU9250(三轴加速度
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个...
STM32使用cubemx生成HID设备便于USB DFU升级 简介: 用STM32做东西免不了要考虑升级什么的,特别是对外暴露USB口的时候,大多时候设计个全速USB(12Mbps)就够用了,现在想用这个USB做程序升级。代码中虚拟出可以被DfuSeDemo识别的设备,这样就可以只连USB线,发送指令到MCU进入DFU,升级完跳转到程序。不需要去拨开关什么的...
项目介绍1、方案主题:基于STM32+MPU9250的重力感应游戏控制器2、方案功能:使用STM32CubeMX配置了Nucleo-L476RG,开发了USB HID复合设备用于体感游戏控制,板载STM32L476RG ARM核微控制器支持USB2.0 全速设备,通过I2C读取九轴姿态传感器-MPU9250(三轴加速度