我刚开始使用HC-05蓝牙模块,并且遇到了一些麻烦。
首先,我将HC-05蓝牙模块以编程模式(拔出Key的方式)连接到Arduino Micro板,并能够与它通信,发送AT命令(更改名称,密码等)。
此后,我拔下了PIN销,以使HC-05正常运行。我能够找到并连接到它(使用新名称和密码,如预期的那样),甚至可以双向传输数据。但是,我收到的不是我期望的。我正在发送一些字符并接收字节序列:
a
字符时,我收到了字节序列120 248
。b
-> 128 0 248
。c
-> 248 0 248
。d
-> 0 128 248
。实际上,我尝试了一些移动应用程序(蓝牙终端,蓝牙终端HC-05,串行蓝牙终端),它们提供了蓝牙终端功能,并且它们都产生不同的字节序列。上面提供的是针对Bluetooth Terminal
应用的。我显然丢失了一些东西。
有人可以给我指示吗?
P.S。我最新的素描版本如下:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(9, 8);
void setup() {
pinMode(9,INPUT);
pinMode(8,OUTPUT);
Serial.begin(9600);
while (!Serial);
Serial.println("welcome");
mySerial.begin(38400);
}
void loop() {
if (mySerial.available()) {
while (mySerial.available())
{
char c = mySerial.read();
Serial.print((int) c);
Serial.print(" ");
delay(5);
}
Serial.println("");
}
}