4

我是 Android 新手,我正在开发一个应用程序以通过蓝牙与执行器交谈。在尝试潜水员代码时,我遇到了波特率问题,因为执行器蓝牙波特率是 19200,而 Android 平板电脑是 9600。谁能告诉我如何在我的应用程序中更改波特率。顺便说一句,我从 Play 商店下载了一个名为 BlueTooth SPP 的应用程序,我尝试通信并发送数据包,然后它就成功了。我真的需要知道它背后的秘密。谢谢

4

1 回答 1

4

Android 不设置波特率,默认速率由 Actuator 设置。您可能需要找到一种方法在执行器上进行设置。我在 HC-06 上遇到了类似的问题,我在代码中更改了波特率(从 9600 到 115200),但这并没有改变默认波特率,这意味着 android 只会读取 9600 的设备。

我使用此处的说明更改了默认波特率:

https://www.squirrel-labs.net/blog/hc-06-bluetooth-module-changeing-baudrate-etc/#page=1

还有这里:

http://www.instructables.com/id/AT-command-mode-of-HC-05-Bluetooth-module/step5/AT-commands/

最后,如果您使用的是 arduino 并且没有 USB-FTDI,则可以使用此页面:

https://oscarliang.com/use-arduino-as-usb-serial-adapter-converter/

于 2016-11-29T18:18:04.260 回答