【问题标题】:Arduino HC-05 Bluetooth module disconnects when sending dataArduino HC-05蓝牙模块发送数据时断开连接
【发布时间】:2015-11-04 08:07:42
【问题描述】:

我是 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 程序:如果端口不正确,它就会卡住,什么也不发送。

感谢任何帮助。谢谢!

【问题讨论】:

    标签: java bluetooth arduino serial-port


    【解决方案1】:

    最后,我通过删除这行代码解决了这个问题:

    port.dispose();
    

    它永远无法使用它,因为我正在摆脱连接。我不知道我当时在想什么。我真是太傻了。

    【讨论】:

      【解决方案2】:

      好的,我遇到了这个问题。 如果您使用的是 L293D 电机护罩,您将运行相同电源的 arduino,我认为这一定会影响蓝牙 HC05 模块的功率输出。 拔掉L293D电机护罩上的跳线插头,用单独电源(如PP3电池)的arduino运行,问题就消失了,OK。

      【讨论】:

        猜你喜欢
        • 2022-01-22
        • 2018-03-10
        • 1970-01-01
        • 2020-11-09
        • 1970-01-01
        • 2018-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多