从串行端口读取数据时出现问题,数据来自HC-08模块

时间:2020-07-24 23:40:03

标签: arduino bluetooth

大家好,我在读取来自HC-08蓝牙模块的数据时遇到问题。

我的蓝牙模块如下所示连接到Arduino Uno:

模块的GND> Arduino的GND

模块的VCC> Arduino的5V

模块TX> Arduino RX

模块的接收> Arduino的TX

然后我从BLE扫描仪或android中的LightBlue应用程序连接到模块。

我的问题是Arduino IDE串行监视器中的接收数据部分。我的Arduino代码如下:

void setup() {
   Serial.begin(9600); //baud rate setting (9600)
}

void loop(){
  if(Serial.available()>0)
  {
char c=Serial.read();//read char
Serial.println(c);
delay(400);
  }
}

当我从Android手机发送数据时,如下所示:

Android Phone Send Data

我在Arduino IDE中得到如下响应:

Serial Monitor Response

像图像一样,我接收到的数据是未知的,我看不到正确的数据如何解决此问题?谢谢。

1 个答案:

答案 0 :(得分:0)

问题似乎是您正在发送十六进制值,而Arduino却期望字符值。十六进制0A<LF>字符,IDE可能很难清楚地显示它。尝试发送41的十六进制值以查看IDE中是否出现A

某些应用程序将允许您将数据类型更改为ascii或文本,这可能使发送期望值更加容易。