【STM32利用CuBe MX生成HID设备】2-给游戏控制器添加X\Y轴
文章目录
- 前言
- 一、创建带X\Y轴的游戏控制器(不包含按键)
- (1).X\Y轴HID报文(中英版)
- (2).修改HID报文(在默认生成的鼠标设备项目中修改)
- 二、将轴与按键结合(X\Y轴+8键游戏控制器)
- (1).配置X\Y轴+8键HID报文(中英版)
- (2).修改HID报文(在默认生成的鼠标设备项目中修改)
- 三\解答上一集的如何添加更多的按键
- 四\博客中相关资源
- 五\写在最后
前言
给8键游戏控制器添加X\Y轴
一、创建带X\Y轴的游戏控制器(不包含按键)
(1).X\Y轴HID报文(中英版)
1\因为X\Y轴逻辑大小一致所以这边只写一次即可,
2\由于一个轴是0到255,所以报告大小是8,(报告大小单位:bit)
3\由于有2个轴所以,上报2次
(2).修改HID报文(在默认生成的鼠标设备项目中修改)
1.修改报文
2.修改关于报文相关参数
3.添加必要函数以及头文件
4.效果展示
二、将轴与按键结合(X\Y轴+8键游戏控制器)
(1).配置X\Y轴+8键HID报文(中英版)
1\在结束前添加按键部分HID报文即可
(2).修改HID报文(在默认生成的鼠标设备项目中修改)
1.修改报文
2.修改关于报文相关参数
3.添加必要函数以及头文件
4.效果展示
三\解答上一集的如何添加更多的按键
其实很简单,相信大家都已经会了,但是!我还是要讲一下
1.我们先打开上次创建的8按键游戏控制器项目找到报文处
2.展示
四\博客中相关资源
文件资源, 密码:9263
视频资源
五\写在最后
1\ 是不是觉得我什么都会,错其实我什么都不会,
你但凡问写跟什么无关的问题我都答不上来
【STM32利用CuBe MX生成HID设备】2-给游戏控制器添加X\Y轴相关推荐
- 【STM32利用CuBe MX生成HID设备】1-熟悉软件以及生成一个8键的游戏控制器
文章目录 前言 一.软件下载 二.软件安装 (一)\ STM32CubeMX软件安装步骤 (二)\ Dt HID生成软件安装步骤 三.软件界面介绍 (一)\ STM32CubeMX软件界面 (二)\ ...
- SMT32F407+FreeRTOS+LWIP+LAN8720使用Cube MX情况下无法实现网线热插拔
项目场景: STM32F407+LAN8720使用Cube MX HAL库生成工程: 问题描述 使用Cube MX生成STM32F407+Free RTOS + LAN8720工程,在可以ping通后 ...
- USB HID设备报告描述符详解
概述: 报告在这里意思是数据传输(data transfer),而报告描述符是对这些传输的数据作用途(usage)上的说明. USB通讯协议的规范是以1ms产生一个USB帧(Frame),USB设备可 ...
- 使用stm32配置自定义的HID设备
STM32USB设备设计步骤: 申明:文章为原创性文章,转载请申明!!! 本文不对USB协议进行讲述,对于usb协议,我建议大家静下心好好去看下对应的资料,USB协议不是一个简单的协议,不是一两天就能 ...
- STM32 Cube MX学习笔记——TOF 高速单线激光雷达 L10(usart)
STM32 Cube MX学习笔记--TOF 高速单线激光雷达 L10_串口中断通信 1. TOF 高速单线激光雷达 L10 2. STM32 Cube MX配置 3.代码配置 4.编译 烧录 显示 ...
- STM32的USB例程JoyStickMouse改成自定义HID设备
简介 USB HID类是USB设备的一个标准设备类,包括的设备非常多.HID类设备定义它属于人机交互操作的设备,用于控制计算机操作的一些方面,如USB鼠标.USB键盘.USB游戏操纵杆等.但HID设备 ...
- STM32+Cube MX使用MPU6050 DMP时,在外部中断中调用read_dmp函数发生系统卡死问题的根本原因分析
系统环境 硬件: MCU:STM32F405RGT6 IMU:MPU6050 软件: 开发环境:KEIL MDK-ARM uVision5 MPU6050使用DMP 复现步骤 程序中MPU6050 D ...
- USB自定义HID设备实现-STM32
该文档使用USB固件库,在其基础上进行了自己的定制,完成了一个USB-HID设备,首先是usb_desc.c文件,里面存放了usb各种描述符的存在 #include "usb_desc.h& ...
- STM32配置CH375B成HID Host模式读取自定义HID设备的数据 ——STM32端口初始化
最近产品需要一个USB主机测试治具,所以需要做一个USB HOST去读取HID设备的数据,由于以前也没做过USB方面的项目,对这一块也不是很熟悉,因此遇到了很多困难,所幸的是经过两天半的努力,最终完成 ...
最新文章
- 云服务器可以安装操作系统么,云服务器能装操作系统吗
- Nginx配置文件nginx.conf (Apache)
- Leetcode 76最小覆盖子串77组合78子集
- Hexo博客主题之hexo-theme-matery的安装命令整理
- TCP/IP(六):HTTP 与 HTTPS 简介
- [数据仓库]基于大数据的数仓和传统数仓的区别
- 网络操作系统发展历程
- WiFi密码破解详细图文教程
- JavaScript参考文档
- Windows10中,如何改变鼠标光标(指针)的大小和颜色?
- 用delete带where条件删除特定行部分列(属性)的数据,可能活在梦里
- 使用msi2lmp和materials studio导出复杂结构的data文件的报错:Unable to find bond data for XXX,Unable to find oop data
- Java开发入职新公司如何快速上手业务?
- Excel学习日记:L19-定义名称Indirect函数下拉选单设定
- 什么是盒模型(标准盒模型,怪异盒模型)
- python-模拟登陆多种方法总结
- MockMvc案例实战调用Controller层API接⼝
- 2022高考季征文获奖名单公布
- 视频教程-2020年软考系统架构设计师-上午历年真题解析视频培训课程-软考
- 跨平台编程(三)——VisualGDB