0

我正在将数据从 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 毫秒显示在串行监视器上。但是,串行监视器一次显示许多接收到的数据,或者在两种情况下都没有分开。 视频

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

4

1 回答 1

0

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

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

软件系列示例

HC-05 入门

你会发现你需要:

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