我能够发送数据从我的Android手机到我的Arduino Uno使用HC-05模块。我也想把数据从Arduino发送到我的Android手机,但我无法做到这一点。
问题:我将使用我的安卓应用程序向我的Arduino Uno发送一个从0到9的号码,Arduino将把相同的号码发回给我的应用程序。现在,我可以从我的应用程序发送数字/字母给我的阿杜诺。我需要帮助解决问题的第二部分。
事实上,这是Android -从Arduino接收蓝牙数据这个问题的完美复制,但不幸的是,这仍然没有答案。
发布于 2017-07-05 13:34:34
接收来自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()); 检查完整的教程
发布于 2017-07-05 13:39:58
看来你的联系很正常:
在Arduino中,您需要使用btSerial.readStringUntil('#')
你可以用你想要的任何字符来改变#。
然后在Android中,将“#”附加到您要发送的任何字符串中。
还可以用蓝牙串行对象替换btSerial
https://stackoverflow.com/questions/44927635
复制相似问题