如何将 Xinput 添加到游戏手柄 arduino 项目?

Posted

技术标签:

【中文标题】如何将 Xinput 添加到游戏手柄 arduino 项目?【英文标题】:How do I add Xinput to a gamepad arduino project? 【发布时间】:2015-05-07 05:03:49 【问题描述】:

我已经通过 Arduino IDE 的串行连接成功地运行了在我的板上工作的按钮和模拟摇杆。如何让这些数据与 Xinput 一起使用?

我有自己的仿真软件,除此之外还可以在 Xinput 中运行。我只需要获得游戏手柄设备 xinput 支持。与驱动程序一起工作的必要步骤是什么,以及如何在尽可能少的时间内启动它,而不必过多地编辑其他人的驱动程序?

【问题讨论】:

切换到原生支持USB的设备,写入HID固件。 它将可以通过我的 Arduino 上的 USB 端口进行操作。如何查找 Xinput HID 固件? 【参考方案1】:

您可以turning an Arduino Leonardo into a joystick、使用teensy board 和teensy joystick library、使用带有操纵杆/游戏手柄配置文件的HID 兼容蓝牙芯片(例如RN-42 HID 或类似的东西)或者只是移除控制器的现有操纵杆零件并更换为您的组件。

【讨论】:

我对 Xinput 特别感兴趣。阅读文章似乎并非如此。 您可以实现一个普通的游戏杆(如上所述)并实现一个 DirectInput 应用程序,或者如果您确实需要 Xbox 360 控制器,请使用Xbox 360 Controller Emulator 来传输您的常规游戏杆。 假设我是一家设备制造商,需要我的游戏手柄上的 Xinput 支持才能在 Windows 上所有支持 xinput 的游戏上运行。我已经为 Xinput 开发了仿真软件。从设备制造商的角度思考。 有驱动可以下载吗?

以上是关于如何将 Xinput 添加到游戏手柄 arduino 项目?的主要内容,如果未能解决你的问题,请参考以下文章

将游戏手柄摇杆值转换为范围

使用原始输入在 Windows 上的游戏手柄力反馈(振动)

将游戏手柄数据传递到 Windows

XBOX360无线手柄/有线手柄如何连接PC玩游戏?

游戏手柄 + 键盘虚拟摇杆

如何为不在更新方法中的游戏手柄按钮按下创建事件处理程序