文章目录

  • 前言
  • 一、创建带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轴相关推荐

  1. 【STM32利用CuBe MX生成HID设备】1-熟悉软件以及生成一个8键的游戏控制器

    文章目录 前言 一.软件下载 二.软件安装 (一)\ STM32CubeMX软件安装步骤 (二)\ Dt HID生成软件安装步骤 三.软件界面介绍 (一)\ STM32CubeMX软件界面 (二)\ ...

  2. SMT32F407+FreeRTOS+LWIP+LAN8720使用Cube MX情况下无法实现网线热插拔

    项目场景: STM32F407+LAN8720使用Cube MX HAL库生成工程: 问题描述 使用Cube MX生成STM32F407+Free RTOS + LAN8720工程,在可以ping通后 ...

  3. USB HID设备报告描述符详解

    概述: 报告在这里意思是数据传输(data transfer),而报告描述符是对这些传输的数据作用途(usage)上的说明. USB通讯协议的规范是以1ms产生一个USB帧(Frame),USB设备可 ...

  4. 使用stm32配置自定义的HID设备

    STM32USB设备设计步骤: 申明:文章为原创性文章,转载请申明!!! 本文不对USB协议进行讲述,对于usb协议,我建议大家静下心好好去看下对应的资料,USB协议不是一个简单的协议,不是一两天就能 ...

  5. STM32 Cube MX学习笔记——TOF 高速单线激光雷达 L10(usart)

    STM32 Cube MX学习笔记--TOF 高速单线激光雷达 L10_串口中断通信 1. TOF 高速单线激光雷达 L10 2. STM32 Cube MX配置 3.代码配置 4.编译 烧录 显示 ...

  6. STM32的USB例程JoyStickMouse改成自定义HID设备

    简介 USB HID类是USB设备的一个标准设备类,包括的设备非常多.HID类设备定义它属于人机交互操作的设备,用于控制计算机操作的一些方面,如USB鼠标.USB键盘.USB游戏操纵杆等.但HID设备 ...

  7. STM32+Cube MX使用MPU6050 DMP时,在外部中断中调用read_dmp函数发生系统卡死问题的根本原因分析

    系统环境 硬件: MCU:STM32F405RGT6 IMU:MPU6050 软件: 开发环境:KEIL MDK-ARM uVision5 MPU6050使用DMP 复现步骤 程序中MPU6050 D ...

  8. USB自定义HID设备实现-STM32

    该文档使用USB固件库,在其基础上进行了自己的定制,完成了一个USB-HID设备,首先是usb_desc.c文件,里面存放了usb各种描述符的存在 #include "usb_desc.h& ...

  9. STM32配置CH375B成HID Host模式读取自定义HID设备的数据 ——STM32端口初始化

    最近产品需要一个USB主机测试治具,所以需要做一个USB HOST去读取HID设备的数据,由于以前也没做过USB方面的项目,对这一块也不是很熟悉,因此遇到了很多困难,所幸的是经过两天半的努力,最终完成 ...

最新文章

  1. 云服务器可以安装操作系统么,云服务器能装操作系统吗
  2. Nginx配置文件nginx.conf (Apache)
  3. Leetcode 76最小覆盖子串77组合78子集
  4. Hexo博客主题之hexo-theme-matery的安装命令整理
  5. TCP/IP(六):HTTP 与 HTTPS 简介
  6. [数据仓库]基于大数据的数仓和传统数仓的区别
  7. 网络操作系统发展历程
  8. WiFi密码破解详细图文教程
  9. JavaScript参考文档
  10. Windows10中,如何改变鼠标光标(指针)的大小和颜色?
  11. 用delete带where条件删除特定行部分列(属性)的数据,可能活在梦里
  12. 使用msi2lmp和materials studio导出复杂结构的data文件的报错:Unable to find bond data for XXX,Unable to find oop data
  13. Java开发入职新公司如何快速上手业务?
  14. Excel学习日记:L19-定义名称Indirect函数下拉选单设定
  15. 什么是盒模型(标准盒模型,怪异盒模型)
  16. python-模拟登陆多种方法总结
  17. MockMvc案例实战调用Controller层API接⼝
  18. 2022高考季征文获奖名单公布
  19. 视频教程-2020年软考系统架构设计师-上午历年真题解析视频培训课程-软考
  20. 跨平台编程(三)——VisualGDB

热门文章

  1. 好用且必备——思维导图软件
  2. Linphone SDK 最新版移植 iOS版
  3. 谷歌chrome浏览器设置成深色(护眼)模式
  4. 用python自动发微博
  5. 微信跨公众号进行支付
  6. 大批量其他经纬度转换为百度地图经纬度
  7. GrayWorld 色彩均衡算法
  8. 页面级优化——icon图标显示方式
  9. 高可用服务设计之二:Rate limiting 限流与降级
  10. 优维科技携EASYOPS3.0亮相GOPS深圳站