【问题标题】:Arduino transmission by Bluetooth HC-05Arduino 蓝牙传输 HC-05
【发布时间】:2021-06-16 13:00:00
【问题描述】:

我正在将数据从 Arduino 传输到 Mac,以便通过 HC-05 蓝牙模块进行传感器记录。 数据传输成功了,但是接收到的数据有点奇怪,不稳定。

这是串行监视器上接收数据的日志。

这是一个 Arduino 程序,用于通过硬件串行使用蓝牙与我的 Mac 进行通信。

void setup(){
    Serial.begin(115200);
}

void loop() {
  Serial.println("1024");
  delay(100);
}

我也试过用软件串口。

#include <SoftwareSerial.h>

SoftwareSerial sSerial(10, 11); // New RX, TX pins

void setup(){
   sSerial.begin(115200);
}

void loop(){
   sSerial.println("1024");
   delay(100);
}

数据(“1024”)应每 100 毫秒显示在串行监视器上。 但是,串行监视器一次显示许多接收到的数据,或者在两种情况下都没有分开。 video

我想知道原因和解决办法。

【问题讨论】:

  • 这是您草图中唯一的代码,还是您正在展示您认为相关的内容?
  • 这是我草图中唯一的代码。我使用了 Arduino Uno 和 HC-05 模块。连接Arduino RXD(D0) → HC-05 TXD, TXD(D1) → RXD, 5V → Vcc, GND → GND
  • 您的代码与 HC-05 模块无关,它只是在串行监视器上打印一个字符串。最重要的是,您提供的屏幕截图很可能不是您显示的代码的结果。
  • 我认为我可以为hc-05使用硬件串口,所以我将Arduino d0和d1连接到hc-05...我刚才尝试使用软件串口(我在上面添加了它的代码)。但结果是一样的。

标签: arduino bluetooth hc-05


【解决方案1】:

这不是解决您问题的典型答案,而是试图带您走上正确的道路。

您所展示的内容缺少对设备如何相互通信的基本理解,因此我建议您仔细阅读以下简短文章:

Software Serial Example

Getting Started with HC-05

你会发现你需要:

  1. 了解您需要发送什么以及您应该期望什么作为响应数据
  2. 使用串口与PC建立连接,有助于发送命令和从BT模块获取信息
  3. 使用 SoftwareSerial 与 BT 模块建立连接

【讨论】:

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