0

我在我的 arduino uno R3 中上传了这段代码

 #include <SoftwareSerial.h>       

SoftwareSerial mySerial(0, 1);

void setup()
{
    mySerial.begin(9600);
    Serial.begin(9600);
    Serial.println("Hello bluetooth");
}

void loop()
{
    if (mySerial.available())
        Serial.print(mySerial.read());
    if (Serial.available())
        mySerial.write(Serial.read());
    delay(100);
}

然后我使用Blue Term(Android)连接arduino,当我写东西时,arduino的显示器序列显示一些罕见的字符,如□□□,如果我在blueterm上写“1”,显示器显示3个白色方块“□□ □"

蓝牙模块是HC-06,我是这样接线的:

bluetooth       arduino
TX              Pin0
RX              Pin1
Vcc             3.3v
grd             grd

请帮忙,如果有人知道它为什么显示这些字符?

4

1 回答 1

1

尝试打开串行监视器并输入“AT”。如果一切正确,它应该回答“OK”。如果您继续遇到此问题,则可能您的模块已设置为不同的本机波特率(不是 9600),因此它无法正确“读取”字符。请注意,如果您有一个带分线板的 HC-06,您可以将其连接到 5v 而不是 3.3V 请参阅此链接以了解如何重新编程您的 hc-06 的波特率(和许多其他东西):

HC-06 AT 命令

于 2014-08-04T01:18:06.577 回答