如何使用蓝牙模块HC-05从Arduino-uno发送数据并在Android中读取?



我可以使用HC-05模块将数据从Android手机发送到Arduino Uno。我还想将数据从Arduino发送到我的Android手机,但我无法做到这一点。

问:我会使用我的安卓应用程序将0-9之间的号码发送到我的Arduino Uno,Arduino会用文字将相同的号码发回我的应用程序。现在,我能够从我的应用程序向我的Arduino发送数字/字母。我需要问题的第二部分的帮助。

事实上,这是这个问题的完美副本 Android - 从 Arduino 接收蓝牙数据,但不幸的是,这仍未得到解答。

用于从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()); 

查看完整教程

似乎您的连接工作正常:
在 Arduino 中,您需要使用btSerial.readStringUntil('#')
您可以使用所需的任何字符更改 #。
然后在 Android 中将"#"附加到您要发送的任何字符串中。
同时将 btSerial 替换为您的蓝牙串行对象

最新更新