首页 > 解决方案 > 从串行端口读取数据来自 HC-08 模块的数据出现问题

问题描述

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

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

模块 GND > Arduino GND

模块的 VCC > Arduino 的 5V

模块的 TX > Arduino 的 RX

模块的 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 手机发送数据时,如下所示:

安卓手机发送数据

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

串行监视器响应

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

标签: arduinobluetooth

解决方案


问题似乎是您正在发送十六进制值,而 Arduino 需要字符值。Hex0A<LF>IDE 可能难以清晰显示的字符。尝试发送十六进制值41以查看AIDE 中是否出现。

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


推荐阅读