【问题标题】: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 替换为您的蓝牙串行对象

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 1970-01-01
      相关资源
      最近更新 更多