有没有办法发送这个Keyboard.Press();通过蓝牙命令无线到我的电脑?

时间:2015-11-27 02:49:46

标签: bluetooth arduino wireless

我已经能够通过蓝牙实现我的Arduino Micro板的无线数据发送。我使用以下代码将我的传感器数据从arduino板发送到PC。但我希望它能够做一个Keyboard.Press();根据我从连接到Micro板的传感器收到的数据。

有没有办法发送这个Keyboard.Press();通过蓝牙命令无线到我的电脑?

我使用Arduino Micro和HC-05将数据发送到PC无线。

#include <SoftwareSerial.h>
#include "Wire.h"
#include "I2Cdev.h"
#include "MPU9250.h"

MPU9250 accelgyro;
I2Cdev   I2C_M;

int16_t ax, ay, az;
int16_t gx, gy, gz;
int16_t mx, my, mz;
float Axyz[3];

const int rxPort = 8; // connected to Bluetooth TX
const int txPort = 9; // connected to Bluetooth RX
SoftwareSerial myConnection = SoftwareSerial(rxPort, txPort);

void setup() {
  Wire.begin();
  Serial.begin(9600);
  Serial.println("Initializing I2C devices...");
  accelgyro.initialize();
  Serial.println("Testing device connections...");
  Serial.println(accelgyro.testConnection() ? "MPU9250 connection successful" : "MPU9250 connection failed");
  delay(1000);
  myConnection.begin(9600);

}

void loop() 
{
  myConnection.print(mapX);
  myConnection.print("  ,  ");
  myConnection.println(mapY);
  ////Keyboard.press('a');
}

1 个答案:

答案 0 :(得分:0)

对于蓝牙v2,您需要一个支持HID的蓝牙模块。一旦我知道这个产品

https://www.sparkfun.com/products/retired/10938

但现在他们退休了。

如果你想转向蓝牙v4我不知道。在网上搜索,您似乎需要实施&#34; HID over GATT profile&#34; (HOGP)。

我发现了this library的某些芯片(nRF8001,nRF2740 / nRF2741),它有蓝牙键盘的例子;否则,如果您已经有BT4主板,请尝试查找实现该配置文件的库,或尝试将其移植到您的平台。

当然这仅适用于蓝牙4板,因为蓝牙2有一些固定的&#34;类&#34; (因此您无法将BT串行适配器转换为BT-HID设备)。