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

标签 java android bluetooth arduino

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

问题:我将使用我的 android 应用程序向我的 Arduino Uno 发送一个 0-9 的数字,Arduino 将用文字将相同的数字发送回我的应用程序。现在,我可以从我的应用程序向我的 Arduino 发送数字/字母。我需要帮助解决问题的第二部分。

事实上,这是这个问题的完美复制 Android - receive bluetooth data from 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()); 

查看完整 tutorial

关于java - 如何使用蓝牙模块 HC-05 从 Arduino-uno 发送数据并在 Android 中读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44927635/

相关文章:

c++ - 项目错误 : Unknown module(s) in QT: bluetooth

java - 将Java中的二维数组转换为图像

java - HTTP 状态 500 - 预期 session 属性 'userObject'

android - XMPP aSmack - 如何获取当前用户状态(离线/在线/离开/等)?

java - 从 DatePicker 和 TimePicker 设置 AlarmManager

bluetooth - 蓝牙 : Max number of packets in Connection interval

android - 如何将音频从安卓设备重定向到蓝牙音箱

java - Hibernate @ManyToMany 与复合键的映射

java - 有生存时间的消息队列

Android Studio 不显示我的真实设备来调试应用程序