Arduino Pro Mini + Xbox 360 USB游戏手柄+蓝牙–我可以拥有几个按钮?

时间:2018-07-30 19:19:49

标签: bluetooth arduino hid gamepad

我查看了RN-42模块手册,蓝牙HID是否真的将游戏板和游戏板模式限制为最多16个按钮?所有游戏手柄/操纵杆报告都必须为6个字节长,其中两个是当前按钮状态的按位掩码。据我了解,这最多可以给我们16个按钮。

我正在尝试向我的xbox-360游戏手柄添加其他按钮并对其进行蓝牙处理,但是它已经具有16个按钮(如果将触发器作为z轴,则为14个按钮,顺便说一句,我也不太清楚如何适应RN-42报告,除非我只是将其作为数字值而不是模拟值发送)。我知道USB HID协议本身允许更多的游戏手柄按钮,而RN-42在处理具有更多按键的键盘时没有问题,因此如果蓝牙HID协议出于任何原因仅将游戏手柄限制为16个,那将很奇怪。

1 个答案:

答案 0 :(得分:0)

这是HID报告描述符,它限制了您可以发送的按钮和轴的数量。如果提供自己的描述符,Bluetooth HID可以让您发送任何内容,但是RN-42的内置游戏手柄模式配置为16个按钮和4个轴。

我认为RN-42不允许您指定自定义报告描述符,但是也许有一种方法可以至少添加一些按钮。该手册介绍了一种用于发送键盘和鼠标代码的“组合”模式,并且还提到可以在组合和键盘模式下发送16个其他HID使用者键代码。也许您也可以在游戏手柄模式下发送这些代码?将RN-42的每个HID模式中的HID描述符转储以查看可以发送哪些报告将是很有趣的。