在开发基于Arduino MCU的机器人的同时,一切正常。当我尝试使用HC-06蓝牙模块添加远程控制功能时,没有输入。 Android设备与HC-06连接良好(红灯停止闪烁)。但是,当我使用Bluestick应用程序时,它无法识别任何输入。
我写了一小段代码来测试蓝牙模块,它也不起作用。模块上的RX和TX引脚连接到Arduino上的A0和A1,同时连接到3.3伏输入:
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(A0, A1);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
BTSerial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if(BTSerial.available()) {
Serial.print("available");
Serial.print(BTSerial.read());
}
}
答案 0 :(得分:0)
这是最简单的解决方案,但是......
SoftwareSerial构造函数原型是
SoftwareSerial(rxPin, txPin, inverse_logic)
您将RX引脚连接到A0,将TX引脚连接到A1。因此,您应该致电
SoftwareSerial BTSerial(A1, A0);
而不是
SoftwareSerial BTSerial(A0, A1);
试试这个并告诉我们