STM32 USB 游戏手柄

Posted c951

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32 USB 游戏手柄相关的知识,希望对你有一定的参考价值。

原文链接


EazyJoy

EazyJoy实现了具有灵活配置的USB HID游戏杆设备。 它基于STM32F103C8微控制器,最多支持8个模拟轴和12个数字输入(按钮)。

特征

EazyJoy允许选择您真正需要的操纵杆设备的配置。 您可以选择以下显示的任何输入:

  • 最多3轴操纵杆轴(X,Y和Z)
  • 最多3个线性轴
  • 油门轴
  • 舵轴
  • 最多12个数字输入(例如按钮)

默认管脚

技术图片

由于STM32外设的架构,模拟通道(轴)被硬连线到A0-A7引脚,但是如果需要,可以重新映射数字引脚(按钮)。 对于重新映射按钮,请更改main.h文件中的相应定义。

轴的优先级

选择使用轴时,会根据轴优先级将它们映射到模拟通道(A0-A7)。 优先级较高的轴映射到编号较小的通道。 例如,如果启用了最高优先级的油门轴,则将其映射到A0通道。 如果禁用此轴,则优先级最高的启用轴将映射到A0。

轴优先级从最高到最低:

  • 节气门轴
  • 舵轴
  • 操纵杆X轴
  • 操纵杆Y轴
  • 操纵杆Z轴
  • 次级线性轴1(Rx)
  • 次级线性轴2(Ry)
  • 次级线性轴3(Rz)

注意

如果不使用操纵杆X轴,则无法映射操纵杆Y轴。 如果要使用“操纵杆”或“线性轴”组中的唯一轴,它将始终分别是X轴或Rx轴。 没有X,Y和Rx,Ry也无法映射Z和Rz轴。


技术图片

技术图片

以上是关于STM32 USB 游戏手柄的主要内容,如果未能解决你的问题,请参考以下文章

Android Things:树莓派游戏手柄 USB

【六】Lakka系统的游戏手柄映射方法

从 Java 应用程序使用 USB 游戏手柄

如何检测使用 USB HID API 推送的游戏手柄触发器?

在 Linux 中处理 tty 中的游戏手柄按钮点击

OsX 中 USB HID API 的回调永远不会被游戏手柄或其他任何东西调用