- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 Android 的新手,我正在开发一个通过蓝牙与执行器通信的应用程序。当尝试潜水员代码时,我遇到了波特率问题,因为执行器蓝牙波特率是 19200,而 Android 平板电脑是 9600。谁能告诉我如何更改我的应用程序中的波特率。顺便说一下,我从 Play 商店下载了一个名为 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/
在 setup() 中,我有 Serial.begin(9600),但是当我让串行监视器打印任何内容时,没有显示任何文本。我曾尝试移动 print() 函数的位置(包括直接在 Serial.begin
我正在使用以下代码片段每秒通过 com 端口发送一次 gps 数据: serialPort = new SerialPort("COM4", 4800, Parity.None, 8, StopBit
我们有一个电机 Controller ,它实现了USB->虚拟COM端口,其波特率固定为921600(手册甚至指出波特率无法更改)。我发现如果我使用像 Terminal 这样的终端程序,我可以通过自定
我一直在寻找 Beaglebone Black (BB) 支持的 UART 波特率。我在 BB 系统引用手册或 sitara 处理器本身的数据表中找不到它。我正在使用 pyserial 和 Adafr
我正在尝试编写一个使用 IrDA 与 Uwatec 潜水电脑通信的工具……在 Mac 上。我正在使用的 USB IrDA 设备提供了一个串行设备(/dev/cu.IrDA-IrCOMM0 和 /dev
我是一名优秀的程序员,十分优秀!