无法将HM10连接到Android设备

时间:2017-08-04 10:13:17

标签: android arduino hm-10

我目前正在开发一种使用Pro Micro微控制器,HM10 ble模块(我检查过,这不是BLE-CC41A)和一些Android设备的设备。我的问题是Android和HM10之间的连接。几天前,这两者之间的联系运作良好,我可以在这两者之间发送和接收消息。现在Android可以看到HM10模块,但由于某种原因它无法连接。我尝试了几个应用程序,如“nRF Connect”,“BLE Scanner”和“MSMBle”都没有结果。

在Pro Micro方面,一切似乎都很好。使用我正在使用的代码,我可以将AT命令发送到HM10。如果你想知道我用于pro micro的代码:

#include <SoftwareSerial.h>

SoftwareSerial bluetooth(9, 8); //RX|TX

void setup(){
  Serial.begin(9600);
  bluetooth.begin(9600); // default baud rate
  Serial.println("AT commands: ");
}

void loop(){
  bluetoothCommunication();
  serialCommunication();
}

void serialCommunication() {
  if(Serial.available() >0){ //read from the Serial and print to the HM-10
    bluetooth.write(Serial.read());
  }
}

void bluetoothCommunication(){
  String readStr; //expect a string like wer,qwe rty,123 456,hyre kjhg, or like hello world,who are you?,bye!, 
  while (bluetooth.available() > 0) { //read from the HM-10 and print in the Serial
    delay(10);  //small delay to allow input buffer to fill
    char inChar  = bluetooth.read();  //gets one byte from serial buffer
    readStr += inChar ;  //makes the string readString
  }
  if (readStr.length() >0) {
    Serial.println(readStr); //prints string to serial port out
  }
}

关于BLE HM10模块我几乎使用默认设置但更改了名称和密码。我还要注意,我测试了三个HM10模块,没有一个可以连接到Android设备。

有没有人有同样的问题? Android是否进行了更新,使HM10模块无法使用?

0 个答案:

没有答案