我把这段代码上传到我的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
请帮助,如果有人知道为什么它是显示这些字符?
尝试打开串行监视器并输入"AT"。如果一切正确,它应该回答"OK"。如果您继续遇到此问题,可能您的模块已设置为不同的本机波特率(不是9600),因此它无法正确"读取"字符。请注意,如果您有带分线板的HC-06,您可以将其连接到5v而不是3.3V请参阅此链接,了解如何重新编程hc-06的波特率(以及许多其他东西):
HC-06 AT命令