【发布时间】:2016-04-19 15:19:25
【问题描述】:
我正在 Arduino 中做一个项目,并希望我的 Android 上的传感器数据。为此,我在 Android 上使用 HC-05 BT 模块和蓝牙终端应用程序。但是蓝牙终端以恒定的速率(我认为是 1 秒)接收数据。我想在 10 毫秒内接收数据。我怎样才能做到这一点?
这是我的代码:
#include <SoftwareSerial.h>
int RX=0;
int TX=1;
SoftwareSerial Bluetooth(RX,TX);
int i=0;
void setup() {
Bluetooth.begin(9600);
Bluetooth.println("The controller has successfuly connected to the phone");
}
void loop() {
Bluetooth.write(i);
i++;
delay(5);
}
【问题讨论】:
-
你能提供Arduino代码吗?我想它以 1 秒的恒定速率发送数据。
-
好的,我会提供代码。
-
您的问题是其他而不是波特率。
-
@ChrisStratton,你能再解释一下吗?
-
9600 波特能够在不到 1/100 秒的时间内移动您的消息,因此您看到的延迟幅度并不是问题,尽管您可能需要为您的终极目标更改它目标。顺便说一句,您可能需要重新考虑将 Arduino 硬件串行引脚用于软件串行。但您的实际问题很可能出在 Android 端。 显示您的 Android 代码和您正在接收的数据 - 它是否一致计数,或者是否存在缺少数字或乱码消息?尝试将接收到的数据写入 Android 日志并使用带有时间戳的 logcat。
标签: bluetooth arduino embedded