通过AT命令修改BT578的串口通讯参数 - 串口蓝牙产品 - 市场与应用 - Powered by Discuz!

首页 | 产品与服务 | 市场与应用 | 购买指南 | 防伪查询 | 水木行论坛 | 关于水木行 | ENGLISH

市场与应用

 找回密码
 禁止灌水
搜索
热搜: 活动 交友 discuz
查看: 12801|回复: 1
打印 上一主题 下一主题

通过AT命令修改BT578的串口通讯参数

[复制链接]
跳转到指定楼层
楼主
发表于 2019-5-25 22:51:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
BT578串口蓝牙适配器内嵌蓝牙SPP协议,主要功能是替代传统的RS232串口线,将有线的串口连接转变为无线的蓝牙串口连接,可插在全站仪,电子秤,交换机,测绘仪,扫描枪,串口打印机,PLC等标准串口设备上使用,实现无线化的串口通讯。

两个设备进行串口连接或通信,串口参数必须保持一致。BT578默认的串口通信参数是9600,N,8,1,即波特率9600,数据位8位,停止位1位,无奇偶校验,如果这个默认参数与所连接设备的串口参数不一致,会出现乱码导致无法通信。

用户可以通过向BT578发送AT命令的方法来修改BT578的串口参数,使其与所连接设备的串口参数保持一致。

下面是具体的操作方法。

要修改BT578的串口参数,需要把BT578连接到电脑机箱的串口上,且保持BT578的蓝牙处于非连接状态(绿灯处于熄灭状态)。

如果电脑上没有现成的串口,可以购买一根USB转串口线缆,为电脑添加一个串口。线缆驱动安装完成后,查看设备管理器,可看到新增的串口和串口号,记下这个串口号,后面要用到。

BT578本身有一个DB9公头和一个MF公母头切换开关,还配套了一个公母转换头。连接电脑串口时,需要通过公母转接头进行连接,并将MF公母头切换开关拨到F端。
连接到电脑串口后,打开BT578的电源,按一下MF开关旁边的黑色AT命令按钮,使适配器进入AT命令模式。

打开串口调试程序SSCOM3.2,选择上面记下的串口号,波特率、校验模式,数据位、停止位,选择BT578出厂默认的9600,N,8,1,勾选一下“发送新行”,然后点击“打开串口”。

在字符串输入框里输入“AT”,然后点击“发送”,看看上方窗口是否能返回OK。



上面发送的AT是一个测试命令,如果上方窗口能返回OK的字样,说明电脑与BT578连接通信正常,接下来就可以根据说明书上介绍的各种AT命令来调试BT578了。

如把BT578的波特率修改成115200,查看说明书,得知对应的AT命令为:AT+UART=115200,0,0(逗号需要在英文状态下输入),在字符串输入框里输入这个AT命令,返回OK,就证明波特率修改成功了。需要注意的是,因为BT5701的波特率已经被修改成115200,而电脑的串口波特率还是9600,串口参数已经变得不一致,如果再继续发送AT命令,将会出现乱码。此时应该点击“关闭串口”,然后在波特率选框里,把电脑串口的波特率由9600也改成115200,然后再点击“打开串口”,才可以继续进行其它AT命令操作。



BT578还有一个强制AT命令模式,具体的做法是,先将BT578关机,然后按住MF开关旁边的黑色AT命令按钮不放,然后打开电源开关,此时BT578的蓝灯处于慢闪状态,不管之前BT578的串口参数被设为多少,在这个模式下,它的串口参数被固定为38400,数据位8位,停止位1位,无校验位,然后把串口调试软件的波特率也选为38400,也可以对BT578进行AT命令操作。



不管是BT5701还是BT578,它们的数据位都是固定在8位,而且不能更改,如果你的设备数据位是7位,而且你的设备也不能更改数据位的话,就不能使用BT5701及BT578了。




回复

使用道具 举报

沙发
 楼主| 发表于 2019-5-26 01:15:48 | 只看该作者
SSCOM3.2下载链接:
https://pan.baidu.com/s/1GBGxnp9UDyDcd_Ow252fxA
提取码: dyaq
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 禁止灌水

本版积分规则

QQ|水木行 ( 京ICP备19050381号

GMT+8, 2024-5-4 03:14 , Processed in 0.465814 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.