大家好,我在读取来自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手机发送数据时,如下所示:
我在Arduino IDE中得到如下响应:
像图像一样,我接收到的数据是未知的,我看不到正确的数据如何解决此问题?谢谢。
答案 0 :(得分:0)
问题似乎是您正在发送十六进制值,而Arduino却期望字符值。十六进制0A
是<LF>
字符,IDE可能很难清楚地显示它。尝试发送41
的十六进制值以查看IDE中是否出现A
。
某些应用程序将允许您将数据类型更改为ascii或文本,这可能使发送期望值更加容易。