我将此代码上传到我的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的监视器序列显示了一些罕见的字符,如□□□,如果我写&#34; 1&#34;在blueterm上,显示器显示3个白色方块&#34;□□□&#34;
蓝牙模块是HC-06,我用这种方式接线:
bluetooth arduino
TX Pin0
RX Pin1
Vcc 3.3v
grd grd
请帮助,如果有人知道为什么要显示这些角色?
答案 0 :(得分:1)
尝试打开串行监视器并输入“AT”。如果一切正确,则应回答“OK”。如果您仍然遇到此问题,可能您的模块已设置为不同的本机波特率(而不是9600),因此无法正确“读取”字符。 请注意,如果您的HC-06带有分线板,则可以将其连接到5v而不是3.3V 请参阅此链接以了解如何重新编程hc-06的波特率(以及许多其他内容):