带有HC-05的Arduino Micro:以奇怪的编码接收数据

时间:2019-12-28 00:22:35

标签: arduino bluetooth

我刚开始使用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("");
  }
}

0 个答案:

没有答案