BT580主机从机成对使用调试实例 - 串口蓝牙产品 - 市场与应用 - Powered by Discuz!

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

市场与应用

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

BT580主机从机成对使用调试实例

[复制链接]
跳转到指定楼层
楼主
发表于 2020-7-3 01:40:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
主机从机成对使用,有两种调试方法。


第一种是完全不依赖电脑,在手机上对BT580从机进行预设置,完成后重启使从机变为主机,由主机自动搜索连接周围的BT580从机。


第二种在连接到电脑串口上进行操作,
可以使用自动搜索连接方式,也可以手动搜索,手动连接BT580从机

下面分别讲述这两种调试方法。




回复

使用道具 举报

沙发
 楼主| 发表于 2020-7-5 19:28:00 | 只看该作者
第一种调试方法,在手机上对BT580从机进行预设置,完成后重启使从机变为主机,由主机自动搜索连接BT580从机。


先要作好硬件准备,一个手机、两个BT580串口蓝牙适配器。
在手机上连接调试BT580串口蓝牙适配器的方法,请查看BT580使用说明书,或水木行网站里的实例教程。
由于BT580出厂默认都是从机,需要将其中一个设置为主机,才能实现主机与从机成对使用。

下面以安卓手机为例进行说明。
开启其中一个BT580适配器的电源,在安卓手机上运行ATBlue程序,在搜索界面点击“扫描设备”,会搜索到这个BT580。
点击搜索到的BT580,进入连接通讯界面。在通讯界面下方,可以发送AT命令,开始对这个BT580进入主机模式后的工作方式进行预设置。


发送AT+AUTOCONN=?,查看当前主机自动搜索连接方式,返回值为1。如下图所示。
查看BT580说明书,得知1代表的是自动模式1,BT580主机会自动连接它搜索到的第一个BT580从机。
自动模式1是BT580默认的主机搜索连接模式。如果周围只有一个BT580从机,肯定会是主机搜索到的第一个BT580从机;如果周边有多个BT580从机,那么具体连接哪一个,就具有随机性了。所以自动模式为1的时候,建议用户只开启一个想要主机去连接的从机。在此,用户也可以选择其它搜索连接模式。如:
发送AT+AUTOCONN=2,选择自动模式2,主机会始终尝试搜索连接上次成功连接过的BT580从机。
发送AT+AUTOCONN=3,选择自动模式3,主机会始终尝试搜索连接指定地址的BT580从机,这个从机地址是由AT+BD命令所设定的。所以如果使用自动模式3,还需要通过AT+BD=x命令指定蓝牙地址。x是指12位16进制的BT580从机蓝牙地址,可以发送AT+ADDR=?命令查询到。
如果发送AT+AUTOCONN=0,会关闭自动模式,进入手动搜索连接模式,需要连接到电脑串口上操作,请不要尝试使用,下文会有介绍。
在此例中,我们选择保持不变,让BT580工作在默认的自动模式1。




接下来是发送AT+ROLE=1命令,将BT580从机改为BT580主机。如下图所示:
命令发送后,可以发现蓝色指示灯闪烁得更快了。但这时候从机并没有真正变成主机,还需要发送AT+RESTART重启。



上面发送的AT+AUTOCONN=、AT+BD=、AT+ROLE=1命令,都被BT580记住了,但并不会立即生效。
需要发送AT+RESTART命令,使BT580适配器重新启动。
重启会造成手机与BT580的蓝牙连接断开。
蓝牙连接是有主从之分的,主机只能连接从机,而不能连接主机,所以BT580从机重启后变成了主机,就不能再被手机搜索发现和连接了。
有两个办法可以让主机再次变成从机,一个是开机时按恢复出厂设置按钮,另一个是将BT580连接到电脑串口,发送本地AT命令AT+ROLE=0。




重启后,BT580从机就变成了主机,并按照AT+AUTOCONN命令设定的模式自动搜索连接BT580从机。
在本例中,由于保持着AT+AUTOCONN=1,BT580会自动连接它搜索到的第一个BT580从机。
这时候,请开启另外一个BT580适配器的电源,BT580主机会很快发现这个BT580从机并与之建立连接。
连接建立前,从机蓝灯慢闪,主机蓝灯快闪,建立连接后,主机与从机上的蓝色指示灯会由闪烁变为长亮。
主从建立了连接,就像是一根线,将BT580主机所连接的设备与BT580从机所连接的设备连接起来,从而实现无线的串口通讯。


回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2020-7-5 19:30:49 | 只看该作者
第二种调试方法,需要连接到电脑串口上进行操作。可以手动搜索,手动连接BT580从机,也可以使用自动搜索连接方式。



在电脑上调试,需要电脑上有一个串口。现在电脑上基本没有串口了,所以需要购买一条USB转串口线。
在本例中,我们在电脑上装了两条USB转串口线,一条接BT580主机,另一条接BT580从机。这样不仅可以发AT命令调试主机,还可以测试BT580主机从机连接之后的数据通讯。
两条USB转串口线安装好后,设备管理器如下图所示。




我们将计划作为主机的BT580连接到COM4线缆,将作为从机测试通讯用的BT580连接到COM11。


在电脑上打开SSCOM软件,打开两次,出现两个SSCOM串口调试界面,一个串口号选择COM4,另一个串口号选择COM11,与BT580适配器实际连接的串口号相对应。
由于BT580串口的出厂默认通讯参数是9600,N,8,1,所以在SSCOM窗口,把电脑的串口通讯参数也设为9600,N,8,1,使电脑串口与BT580串口的通讯参数保持一致(如果不一致,会造成通讯乱码)。分别发送测试命令AT,如果返回OK,说明BT580与电脑串口通讯正常。
如下图所示:






发送AT+ROLE=1命令,将连接在COM4上的BT580设为主机:
在电脑上发送的本地AT设置命令,由于不受蓝牙连接的限制,发送后会立即重启适配器使设置生效。
BT580主机默认搜索连接方式是AT+AUTOCONN=1,自动连接它搜索到的第一个从机。所以重启后,主机很快找到了连接在COM11上的BT580从机,并与之建立了连接。
如下图所示:



主机与从机建立连接后,可以测试一下串口数据透传。主机发送的数据,会出现在从机的接收窗口;从机发送的数据,会出现在主机的接收窗口。
如下图所示:







上面的试验,使用了BT580主机的自动搜索连接功能。下面再来试验一下手动搜索和手动连接过程。

拨动BT580适配器侧面的开关,关闭连接在COM11上的从机,使之与连接在COM4上的主机断开蓝牙连接。
断开蓝牙连接,才能用电脑对连接在COM4上的主机发送AT命令,否则AT命令会被当成数据发给COM11上的从机。
关闭从机后,连接在COM4上的主机会收到BT580的返回信息,提示disconnected连接断开,并开始scanning查找从机。
如下图所示:



发送AT+AUTOCONN=0,关闭自动模式,开启手动搜索连接模式。如下图所示:



拨动电源开关,再次开启连接在COM11上的从机。在COM4主机窗口发送AT+FIND搜索命令。如下图所示:
主机搜索到了一个从机,编号为0,地址是0035FF2DCF95。这就是连接在COM11上的那个BT580从机。



紧接着发送AT+CONNECT=0,去连接这个编号为0的从机,如下图所示,BT580返回connected信息,提示已与从机建立了连接。
如果搜索到的BT580从机不止一个,想连接的从机编号为1或2,那么就发送AT+CONNECT=1或2



手动搜索与手动连接,优点是一次可以搜索到周边的多个BT580从机,并有选择地进行连接,操作方法与手机搜索连接蓝牙设备很相似。缺点是需要在电脑上通过串口发送AT命令进行操作,搭建调试平台比在手机上操作要麻烦一些。



回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|水木行 ( 京ICP备19050381号

GMT+8, 2024-5-4 02:12 , Processed in 0.301345 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.