Bluetooth RN 42 HID和x27的HID报告/扫描代码;s gamepad配置文件

Bluetooth RN 42 HID和x27的HID报告/扫描代码;s gamepad配置文件,bluetooth,Bluetooth,我正在用arduino leonardo和RN 42 HID模块创建一个蓝牙HID游戏板 实际上,我可以使用该模块来迭代键盘或鼠标,但我不知道如何进行迭代 发送正确的扫描代码以迭代gamepad或操纵杆 在模块的用户指南中,他们说原始报告必须按如下方式发送: 0xFD,0x06,Buttons 0-7,Buttons 8-15,X1,Y1,X2,Y2 您知道如何设置报表吗?首先,您必须初始化一个SoftwareSerial实例。 然后,您必须以$$$的顺序进入RN-42模块的命令模式,设置HI

我正在用arduino leonardo和RN 42 HID模块创建一个蓝牙HID游戏板

实际上,我可以使用该模块来迭代键盘或鼠标,但我不知道如何进行迭代

发送正确的扫描代码以迭代gamepad或操纵杆

在模块的用户指南中,他们说原始报告必须按如下方式发送:

0xFD,0x06,Buttons 0-7,Buttons 8-15,X1,Y1,X2,Y2

您知道如何设置报表吗?

首先,您必须初始化一个
SoftwareSerial
实例。 然后,您必须以$$$的顺序进入RN-42模块的命令模式,设置HID操纵杆模式(SH,0240)并命名设备(SN,…),设置波特率(SU,…),等等。 模块初始化成功后,您可以发送HID操纵杆报告,如下所示:

softwareSerialBluetooth(蓝牙RX、蓝牙TX);
//...
//命令模式
// --------------
蓝牙开始(9600);
延迟(50);
bluetooth.print(“$$”);
延迟(50);
bluetooth.print(“SN,hidrook\r\n”);
延迟(50);
bluetooth.print(“SU,57\r\n”);
延迟(50);
bluetooth.print(“S~,6\r\n”);
延迟(600);
bluetooth.print(“SH,0240\r\n”);
延迟(200);
bluetooth.print(“R,1\R\n”);
延迟(400);
//HID操纵杆报告
// --------------
bluetooth.write((字节)0xFD)//启动HID报告
bluetooth.write((字节)0x6)//长度字节
// 1. X/Y轴
蓝牙写入(45)//第一X坐标
bluetooth.write(-33)//第一Y坐标
// 2. X/Y轴
蓝牙写入(45)//第二X坐标
bluetooth.write(-33)//第二Y坐标
//钮扣
蓝牙。写入(B10000001);//第二字节(按钮1-8)
蓝牙。写入(B10000000);//第二字节(按钮9-16)
请注意,按钮是通过二进制值控制的