没有错误-从手机应用程序向hm-10 BLE模块发送数据不起作用

时间:2018-09-08 18:05:02

标签: android react-native arduino bluetooth-lowenergy

我已经创建了一个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并发送数据时,没有任何反应。

1 个答案:

答案 0 :(得分:0)

您可以查看我们的附属项目,该项目使用相同的库向Arduino发送颜色并处理LED灯https://github.com/SparingSoftware/HomeLed 在Arduino方面,我们还使用了串行端口。