我目前正在开发一种使用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模块无法使用?