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

Arduino 从串行端口读取来自HC-08模块的数据时出现问题,arduino,bluetooth,Arduino,Bluetooth,大家好,我在读取来自HC-08蓝牙模块的数据时遇到问题 我的蓝牙模块连接到Arduino Uno,如下所示: 模块接地>Arduino接地 Arduino大于5V模块的VCC 模块的发送>Arduino的接收 模块RX>Arduino的TX 我通过android中的BLE扫描仪或LightBlue应用程序连接到模块 我的问题是Arduino IDE串行监视器中的接收数据部分。我的Arduino代码如下: void setup() { Serial.begin(9600); //baud r

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

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

模块接地>Arduino接地

Arduino大于5V模块的VCC

模块的发送>Arduino的接收

模块RX>Arduino的TX

我通过android中的BLE扫描仪或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中得到如下响应:


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

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


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

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


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

您使用的是什么arduino?我在问题中说。阿杜伊诺。我没看到。尝试的一件事是在模块的GND和RX引脚之间添加一个2K欧姆的电阻器,在模块的RX引脚和Arduino的TX引脚之间添加一个1K欧姆的电阻器。HC08为RX引脚使用3.3伏电压,而Arduino为TX引脚发送5伏电压。好的,当我试着在这里说的时候,我应该试着说谢谢。你在用什么arduino?我在我的问题中说。阿杜伊诺。我没看到。尝试的一件事是在模块的GND和RX引脚之间添加一个2K欧姆的电阻器,在模块的RX引脚和Arduino的TX引脚之间添加一个1K欧姆的电阻器。HC08为RX引脚使用3.3伏电压,而Arduino为TX引脚发送5伏电压。好的,当我尝试我在这里说的话时,我应该试着说谢谢。