1. 前期准备 安装好STM32CubeMX 安装好clion HAL库自动生成的USB HID项目默认为鼠标设备,在这基础上改造成键盘,并实现模拟键盘输出一串字符。 2. 创建项目 在《串口通信》项目基础创建工程。 配置USB HID 设备 点击1处,选中后Device(FS),3处选择HID,其他参数默认。 配置USB 时钟 USB时钟需设置为48MHz。 增加...
因为STM32F103内部没有集成USB2.0 Full-Speed的上拉电阻,因此外接上拉电阻(详细见上篇文章“USB2.0系列—HID设备”),然后将MCU_DM和MCU_DP分别接MCU的DM和DP,即可实现USB2.0Full-speed硬件配置。 关于STM32F103的Firmware,本文采用了STM32CubeIDE自动产生相应的参考代码,配置信息如下: 通过配置上述参数,然后即可生成相...
USB HID类是USB设备的一个标准设备类,包括的设备非常多。HID类设备定义它属于人机交互操作的设备,用于控制计算机操作的一些方面,如USB鼠标、USB键盘、USB游戏操纵杆等。但HID设备类不一定要有人机接口,只要符合HID类别规范的设备都是HID设备。 USB HID设备的一个好处就是操作系统自带了HID类的驱动程序,而用户无需去...
51CTO博客已为您找到关于STM32CubeMX 复合 usb hid的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及STM32CubeMX 复合 usb hid问答内容。更多STM32CubeMX 复合 usb hid相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
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驱动 ...
关于数据传输,HID设备是采用轮询方式传输的,ST默认20ms速度实在不敢恭维,还得要改一下枚举时的声明(这里修改跟CUSTOM_HID_FS_BINTERVAL一致,旧版STM32Cumebx中没有这项配置修改可以直接修改usbd_conf.h文件里的CUSTOM_HID_FS_BINTERVAL),修改usbd_customhid.c文件(如果是新版STM32cubemx生成的工程的话,已经可以...
1、 用cubemx生成基础工程,游戏控制器一般就是按钮和旋钮的组合,按钮就是gpio,旋钮是adc。具体配置就不罗嗦了。 connectivity这里打开usb,勾选Device,参数保持默认即可。 Middleware and Software Packs这里选择USB_DEVICE,Mode这里选择Custom HID,参数如果懂可以根据需求改,不懂保持默认,后边我们在代码里改也可以。
HID类演示 使用 STM32CubeIDE 或者 STM32CubeMX 可以方便的建立 STM32 USB HID 的项目。这里直接进行...
1、用cubemx生成基础工程,游戏控制器一般就是按钮和旋钮的组合,按钮就是gpio,旋钮是adc。具体配置就不罗嗦了。 connectivity这里打开usb,勾选Device,参数保持默认即可。 Middleware and Software Packs这里选择USB_DEVICE,Mode这里选择Custom HID,参数如果懂可以根据需求改,不懂保持默认,后边我们在代码里改也可以。
cubemx新建usbhid工程。 选择stm32f103c8,双击 GPIO配置如图 选择外部时钟源 TIM3设置为编码器模式,定时器参数修改为如图(可参考代码中设置) 打开FS 选择HID 时钟树配置如上 toolchain选择Makefile code generator设置如图 点击生成代码。 生成工程如图 2.打开platformIO,新建工程。