我是 Android 新手,我正在开发一个应用程序以通过蓝牙与执行器对话。
在尝试潜水员代码时,我遇到了波特率问题,因为执行器蓝牙波特率为 19200,而 Android 平板电脑为 9600。
谁能告诉我如何更改我的应用程序中的波特率。
顺便说一下,我从 Play Store 下载了一个名为 BlueTooth SPP 的应用程序,我尝试进行通信并发送数据包,然后将它扔掉,它成功了。我真的需要知道它背后的 secret 。
谢谢
最佳答案
Android 不设置波特率,默认速率由 Actuator 设置。您可能需要找到一种方法在执行器上进行设置。我在 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/
关于android - 如何以编程方式将 Android 蓝牙波特率设置为 19200?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16300575/