• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

寻找USB游戏杆的开发资料

多啦Z梦 2018-07-12 浏览量:709
关于游戏摇杆的详细资料上哪里找呢?我现在发现在游戏里很多通道明明有,但是不让选,想自己做一个可用的,没有详细的资料,特别是关于通道是怎么规定的这些。比如说,X轴,y轴,z轴,Z轴旋转什么的这些名称,是协议规定死的,还是自己声明的,按钮可以定义多少,是否有固定的键码之类的,没找到这样的资料。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 我用的是STM32-arduino里的USB库。协议没有规定死,可以再添加需要的轴。

    打开库目录里USBHID的头文件,找到第215行开始,这部分是数据的定义。

    通过分析这个头文件,我们会发现,它为了实现那几个轴的功能,要把数据写到数据包里规定的指针位置。

    比如插入4数据,在244行,这4个数据要用来存放轴数据。

    插入数据操作的地址都是0X95

    使用X轴,245行

    定义完要用的轴以后的操作,第249行

    如果轴不够用,再插入两个轴,第254行

    QQ截图20180712210800.jpg


    按钮数据上传前先要插入数据位置,先插入32个数据(0X20)

    在223行可以看到,又是0X95这个地址。

    然后定义最小和最大按键编号,第225和226行

    32button.jpg


    按钮编号可以是1到32(0X20)。

    游戏手柄上的三角形、圆形、X行等按键是对应到按钮数字编号上的,按键映射规则是随意给的。







    • 发布于 2018-07-12
    • 举报
    • 评论 2
    • 1
    • 0
多啦Z梦 回复了 xukejing:通道的名称是哪里给出的呢?我看小米的手柄在电脑上也是免驱的,有蓝牙连接上就行,但是比如R2键,在DIViewer上会显示成叫“油门”,除了按扭开关,每个比例通道都有自己的名字,这个名字是WINDOWS系统定的,还是小米手柄自己声明上去的呢? 回复
xukejing 回复了 xukejing:名字是系统给的,摇杆只认识通道对应的数字。0X30是X轴,0X32是Z轴,0X35是RZ轴,后面还有一堆编号,会自动认成不同名字。 回复

其他答案 数量:7
  • 其实这是一个游戏和游戏杆配套的,

    1. 游戏杆能提供哪些数据,以什么格式提供

    2. 游戏中能应用哪些数据,需要什么格式


    最近达人 //www.icxbk.com/expert/detail/25.html 连搞了几个相关内容涉及到这方面内容,你可以问一下他。

    • 发布于2018-07-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 通用的手柄协议 内部键码是规定好的 跟键盘一样 

    你可以参考一下 arduino的说明https://www.arduino.cn/thread-5153-1-1.html

    • 发布于2018-07-12
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的摇杆:https://blog.csdn.net/tianjueyiyi/article/details/77878904
    • 发布于2018-07-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 不用自己做啊,淘宝有现成的摇杆模块,两块钱一个,X和Y是两个电位器,Z是一个按键,够用了。

    • 发布于2018-07-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 原理上就是一个键盘,只不过人机交互变成了摇杆。
    • 发布于2018-07-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以买现成的模块,找到相位和位置的对应关系就可以驱动
    • 发布于2018-07-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接买一个模块进行开发,自己做的话成本太高
    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

寻找USB游戏杆的开发资料