点击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...
unsignedcharmouseBuf[] = {0,100,100,0};//代表鼠标向右 移动100像素点,,,向下移动100像素点USBD_HID_SendReport(&hUsbDeviceFS, mouseBuf,sizeof(mouseBuf) /sizeof(mouseBuf[0])); 03-hid键盘 0301-hid设备描述符 前面鼠标之所以简单,是因为stm32cubeide是就是参考鼠标进行开发的,所以基本不需要改动就...
Cubemx可以生成多种usb设备的初始化代码,本节我们就使用它来生成一个usb HID鼠标的工程,在开发板上运行以后,可以模拟usb鼠标的功能。 1)生成USB HID工程 仍然使用串口工程,如下图添加USB的配置: 可以看到,勾选usb device的功能后,右侧的芯片引脚已经设置好了,DP和DM两根线就是usb通信的差分线,使用了PA11和PA12...
HID(Human Interface Device,人机接口设备)是USB设备中常用的设备类型,是直接与人交互的USB设备,例如键盘、鼠标与游戏杆等。在USB设备中,HID设备的成本较低。另外,HID设备并不一定要有人机交互功能,只要符合HID类别规范的设备都是HID设备。 二、独有特性 1.HID描述符 HID描述符 – USB中文网 2.HID报表描述符 HI...
usbd_hid.h / usbd_hid.c 文件中,这两个文件就是库中默认的HID鼠标设备了,其中有HID描述符和...
痛!入!门!STM32(快速入门) 32.4万 32 00:13 App 室友的本科毕业设计避障小车 47.5万 930 24:05 App 立创EDA快速入门 3.6万 9 04:07 App 3分钟,教会你做键盘。使用STM32 USB的HID 方式制作一个键盘 浏览方式(推荐使用) 哔哩哔哩 你感兴趣的视频都在B站 打开...
1、USB鼠标 1、实现鼠标输入 2、单片机控制鼠标 2、USB键盘 在前面的文章中介绍了USB作为虚拟串口,大容量存储功能的使用,并介绍了通过USB对单片机内部FLASH,外挂的FLASH以及SD卡的访问,但是USB其实还有很多其他的功能,因此这里就来介绍下关于HID设备,也就是人体交互的使用: ...
完整的usb_desc.c文件如下: #include "STM32Lib\USBLib\usb_lib.h" #include "usb_desc.h" // KM_DeviceDescriptor const u8 HID_DeviceDescriptor『HID_SIZE_DEVICE_DESC』= { 0X12, // bLength USB_DEVICE_DESCRIPTOR_TYPE, // bDescriptorType 0x00, // bcdUSB 0x02, 0x00, // bDeviceClass 0X...
STM32 USB模拟键盘鼠标功能 1 参考文献 USB键盘鼠标描述符及数据格式分析_鼠标hid报告结构-CSDN博客 STM32CubeMX学习笔记(44)——USB接口使用(HID按键)_stm32自带的usb有什么用-CSDN博客 可以参考上面博客了解报文和报告解释符的概念 2 报告解释符生成软件下载地址...
实验平台: 正点原子战舰开发板(STM32F103ZET6) + win7(PC),下位机程序是通过战舰开发板上“实验49触摸USB鼠标”更改. 实验目的: 使用STM32F103自带的USB模块编程实现下位机与PC的USB通讯,使用开发板上自带的触目屏作为键盘输入,在PC的记事本中显示对应按键. ...