【发布时间】: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...我刚才尝试使用软件串口(我在上面添加了它的代码)。但结果是一样的。