我是Android的新手,我正在开发一个应用程序,通过蓝牙与Actuator交谈。 在尝试潜水员代码时,我遇到了Baudrate的问题,因为执行器蓝牙BaudRate是19200而Android平板电脑是9600。 任何人都可以告诉我如何更改我的应用程序中的波特率。 顺便说一下,我从名为BlueTooth SPP的Play商店下载了一个应用程序,我试图进行通信并发送数据包扔它并且它工作。我真的需要知道它背后的秘密。 谢谢
答案 0 :(得分:2)
Android不设置波特率,默认速率由执行器设置。您可能需要找到一种在执行器上设置此功能的方法。我在HC-06上遇到了类似的问题,我在代码中改变了波特率(从9600到115200),但这并没有改变默认的波特率,这意味着android只能在9600读取设备。
我使用以下说明更改了默认波特率:
https://www.squirrel-labs.net/blog/hc-06-bluetooth-module-changing-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/