【问题标题】:How to send data from Arduino-uno using Bluetooth module HC-05 and read it in Android?如何使用蓝牙模块 HC-05 从 Arduino-uno 发送数据并在 Android 中读取?
【发布时间】:2017-07-05 13:27:37
【问题描述】:
我可以使用 HC-05 模块将数据从我的 Android 手机发送到我的 Arduino Uno。我还想将数据从 Arduino 发送到我的 Android 手机,但我无法做到。
问题:我将使用我的 android 应用程序向我的 Arduino Uno 发送一个从 0 到 9 的数字,Arduino 会以文字形式将相同的数字发送回我的应用程序。现在,我可以从我的应用程序向我的 Arduino 发送数字/字母。我需要帮助解决问题的第二部分。
事实上,这是这个问题Android - receive bluetooth data from Arduino 的完美复制品,但不幸的是,这个问题仍未得到解答。
【问题讨论】:
标签:
java
android
bluetooth
arduino
【解决方案1】:
用于从 arduino 接收数据
UsbSerialInterface.UsbReadCallback mCallback = new UsbSerialInterface.UsbReadCallback() {
//Defining a Callback which triggers whenever data is read.
@Override
public void onReceivedData(byte[] arg0) {
String data = null;
try {
data = new String(arg0, "UTF-8");
data.concat("/n");
tvAppend(textView, data);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
};
并从 arduino 发送数据
serialPort.write(string.getBytes());
查看完整的tutorial
【解决方案2】:
似乎您的连接工作正常:
在 Arduino 中,您需要使用 btSerial.readStringUntil('#')
您可以将 # 更改为您想要的任何字符。
然后在 Android 中将“#”附加到您发送的任何字符串中。
也将 btSerial 替换为您的蓝牙串行对象