Arduino HC-05 蓝牙模块发送数据时断开连接
Arduino HC-05 Bluetooth module disconnects when sending data
我是 Arduino 新手。我正在尝试构建一个程序来使用蓝牙模块 HC-05 通过 Arduino 控制面包板。目前我的面包板上没有任何东西,我只是想测试连接。这是我到目前为止所做的:
我将模块放在面包板上,并已将其与计算机配对。配对后,红色 LED 开始缓慢闪烁。我已经按照本教程将蓝牙 Rx 连接到 Arduino Tx,将 Arduino Rx 连接到蓝牙 Tx:http://playground.arduino.cc/Learning/Tutorial01
我还按照该教程实现了 Java 和 Arduino 程序。他们在这里:
JAVA
public class Arduino extends PApplet{
public void connect(){
String[] serials = Serial.list();
Serial port = new Serial(this, Serial.list()[0], 9600);
port.write('H');
port.dispose();
}
阿杜诺
void setup() {
Serial.begin(9600);
Serial.println("Start");
}
void loop() {
if(Serial.available()){
int a = Serial.read();
Serial.print(a);
}
}
Java 部分应该将字母 H 发送到 Arduino,Arduino 应该检测到它并将其打印在串行监视器上。但实际发生的是我发送数据,HC-05 上的 LED 开始闪烁得更快(这意味着连接丢失)。为什么会这样?我很困惑。对于通信,我使用端口 COM6 和 COM7。这取决于它如何连接。要查看要使用的端口,我只是 运行 Java 程序:如果端口不正确,它将卡住并且不发送任何内容。
感谢任何帮助。谢谢!
最后,我通过删除这行代码解决了这个问题:
port.dispose();
它永远无法使用它,因为我正在摆脱连接。我不知道当时我在想什么。我太傻了。
好的,我遇到了这个问题。
如果您使用的是 L293D 电机护罩,您将 运行 连接同一电源的 arduino,我认为这一定会影响蓝牙 HC05 模块的功率输出。
把L293D电机罩上的跳线插头拔掉,运行换个独立电源的arduino(如PP3电池),问题消失,OK。
我是 Arduino 新手。我正在尝试构建一个程序来使用蓝牙模块 HC-05 通过 Arduino 控制面包板。目前我的面包板上没有任何东西,我只是想测试连接。这是我到目前为止所做的:
我将模块放在面包板上,并已将其与计算机配对。配对后,红色 LED 开始缓慢闪烁。我已经按照本教程将蓝牙 Rx 连接到 Arduino Tx,将 Arduino Rx 连接到蓝牙 Tx:http://playground.arduino.cc/Learning/Tutorial01
我还按照该教程实现了 Java 和 Arduino 程序。他们在这里:
JAVA
public class Arduino extends PApplet{
public void connect(){
String[] serials = Serial.list();
Serial port = new Serial(this, Serial.list()[0], 9600);
port.write('H');
port.dispose();
}
阿杜诺
void setup() {
Serial.begin(9600);
Serial.println("Start");
}
void loop() {
if(Serial.available()){
int a = Serial.read();
Serial.print(a);
}
}
Java 部分应该将字母 H 发送到 Arduino,Arduino 应该检测到它并将其打印在串行监视器上。但实际发生的是我发送数据,HC-05 上的 LED 开始闪烁得更快(这意味着连接丢失)。为什么会这样?我很困惑。对于通信,我使用端口 COM6 和 COM7。这取决于它如何连接。要查看要使用的端口,我只是 运行 Java 程序:如果端口不正确,它将卡住并且不发送任何内容。
感谢任何帮助。谢谢!
最后,我通过删除这行代码解决了这个问题:
port.dispose();
它永远无法使用它,因为我正在摆脱连接。我不知道当时我在想什么。我太傻了。
好的,我遇到了这个问题。 如果您使用的是 L293D 电机护罩,您将 运行 连接同一电源的 arduino,我认为这一定会影响蓝牙 HC05 模块的功率输出。 把L293D电机罩上的跳线插头拔掉,运行换个独立电源的arduino(如PP3电池),问题消失,OK。