点击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...
connectivity这里打开usb,勾选Device,参数保持默认即可。 Middleware and Software Packs这里选择USB_DEVICE,Mode这里选择Custom HID,参数如果懂可以根据需求改,不懂保持默认,后边我们在代码里改也可以。 之后配置好时钟和其他设置,生成代码即可。 2、 我用的vscode+platformio开发环境,新建工程并打开导出的代码。Cubemx和...
51CTO博客已为您找到关于STM32CubeMX 复合 usb hid的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及STM32CubeMX 复合 usb hid问答内容。更多STM32CubeMX 复合 usb hid相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
1.硬件采用stm32F407ZGT6的usb外设,做从机,使用自定义HID类。 2.软件使用stm32cubeide生成代码编写业务代码,上位机配置java环境,使用java的JNA技术调用系统HID接口驱动HID设备。 3.注意 1.stm32的usb外设可选高速的USB2.0,和全速的USB1.0,由于stm32F4不自带usb的高速PHY,使用高速模式需要外接USB3300之类的模块,...
USB_CONFIGURATION_DESCRIPTOR_TYPE, /* bDescriptorType: Configuration */ USB_HID_CONFIG_DESC_SIZ,/...
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驱动 ...
STM32F103芯片集成了USB2.0 Full-Speed接口,可以用作与外部设备进行通信,如电脑。基本连接如下:其中,V3P3是USB接口VBUS通过LDO转换为3.3V。 因为STM32F103内部没有集成USB2.0 Full-Speed的上拉电阻,因此外接上拉电阻(详细见上篇文章“USB2.0系列—HID设备”),然后将MCU_DM和MCU_DP分别接MCU的DM和DP,即可实现USB2.0...
connectivity这里打开usb,勾选Device,参数保持默认即可。 Middleware and Software Packs这里选择USB_DEVICE,Mode这里选择Custom HID,参数如果懂可以根据需求改,不懂保持默认,后边我们在代码里改也可以。 之后配置好时钟和其他设置,生成代码即可。 2、我用的vscode+platformio开发环境,新建工程并打开导出的代码。Cubemx和pla...
一、安装完MDK后请打开C:/Keil/ARM/Examples/ST/STM32F10xUSBLib/Demos路径,将Custom_HID在同一个目录下复制一份,如果你要放到其他路径你需要在MDK Options for target的C/C++中添加USB的头文件路径(MDK下的/INC/ST/STM32F10x/USB)。 二、打开usb_desc.c文件,该文件主要包含的端点描述符、设备描述符、配置...
在使用STM32制作USB-HID设备的时候,主要就是针对不同条件引起的USB低优先级中断进行回应,从而完成USB设备的枚举以及数据的传输过程。 关于STM32硬件性能的详细说明可以在《STM32中文参考手册》中阅读。这里不再赘述。 这里强调说明的就是两个寄存器,控制寄存器(USB_CNTR)和中断状态寄存器(USB_ISTR)。 1.控制寄存器(...