Arduino HC-05采用Android蓝牙示例

时间:2015-08-21 00:23:44

标签: android bluetooth arduino android-bluetooth

背景

我正在开发一个项目,通过蓝牙(带有HC-05模块的Arduino Uno)将Android应用程序与Arduino板连接起来。所以我从Arduino方面开始开发,暂时使用Play商店上的蓝牙终端应用来模拟我必须传输的任何数据。现在我正在进入它的Android端。

当然,我直接去了BluetoothChat示例(https://developer.android.com/samples/BluetoothChat/index.html)以获得先机。在网上搜索,似乎有一线改变应该连接到我的HC-05模块的BluetoothChat。

问题

所以我无法通过HC-05将我的BluetoothChat连接到Arduino。 Arduino项目应该可以工作,它可以很好地连接到Play商店中的各种蓝牙终端应用程序。

我对BluetoothChat示例的唯一更改是更改BluetoothChatService.java中的代码:

    // Unique UUID for this application
private static final UUID MY_UUID_SECURE =
        UUID.fromString("fa87c0d0-afac-11de-8a39-0800200c9a66");
private static final UUID MY_UUID_INSECURE =
        UUID.fromString("8ce255c0-200a-11e0-ac64-0800200c9a66");

// HC-05 UUID  "00001101-0000-1000-8000-00805F9B34FB"
private static final UUID MY_UUID_SECURE =
        UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
private static final UUID MY_UUID_INSECURE =
        UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");

我的印象是,我需要做出的唯一改变才能让我的BluetoothChat示例开始移动。像这样的东西(http://blog.onaclovtech.com/2012/04/modifying-bluetooth-chat.html),虽然它看起来像是旧版的BluetoothChat。

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

我找到了自己的解决方案,更改设备的名称以及匹配HC-05是必要的。如果我开箱即用普通模块(不是这种情况),你需要设置:

// Name for the SDP record when creating server socket
private static final String NAME_SECURE = "BluetoothChatSecure";
private static final String NAME_INSECURE = "BluetoothChatInsecure";

要:

private static final String NAME_SECURE = "HC-05";
private static final String NAME_INSECURE = "HC-05";