我已经创建了一个React Native应用,正在使用react-native-ble-manager库。 https://www.npmjs.com/package/react-native-ble-manager
我正在使用带有arduino nano的hm-10 BLE模块,代码为->
#include <SoftwareSerial.h>
#define LED_PIN 13
SoftwareSerial mySerial(0, 1); // RX, TX
// Connect HM10 Arduino Uno
// Pin 1/TXD Pin 7
// Pin 2/RXD Pin 8
void setup() {
Serial.begin(9600);
// If the baudrate of the HM-10 module has been updated,
// you may need to change 9600 by another value
// Once you have found the correct baudrate,
// you can update it using AT+BAUDx command
// e.g. AT+BAUD0 for 9600 bauds
mySerial.begin(9600);
}
void loop() {
int c;
int s;
if (Serial.available()) {
s = Serial.read();
Serial.println("Got other input:");
Serial.println(c);
}
if (mySerial.available()) {
c = mySerial.read();
Serial.println("Got input:");
Serial.println(c);
}
}
http://acoptex.com/uploads/HM10ServicesandCharacteristics.pdf
从上面的HM-10阅读文档中,我正在连接到第三项服务。 在我的react应用程序中,我能够找到并保存与文档匹配的服务uuid和特征uuid。
https://github.com/Polidea/react-native-ble-plx/wiki/Characteristic-Writing
在上面的文档中,在react-native-ble-manager文档上用于写入设备,我正在代码中使用此方法
deviceObject.writeCharacteristicWithoutResponseForService(writeService, writeChar, encodedString);
我可以通过arduino串行监视器发送数据,并且代码会打印值,但是当我使用上述方法从手机应用程序发送数据时,串行监视器中不会打印任何值。
我不确定我要去哪里。我有电话应用程序可以连接并发送数据到arduino101上的蓝牙模块,但是当使用arduino nano连接到hm-10并发送数据时,没有任何反应。
答案 0 :(得分:0)
您可以查看我们的附属项目,该项目使用相同的库向Arduino发送颜色并处理LED灯https://github.com/SparingSoftware/HomeLed 在Arduino方面,我们还使用了串行端口。