设为首页收藏本站

arduino 单片机机器人爱好者之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10787|回复: 24

蓝牙通信测试-利用适配器/手机/电脑自带蓝牙

[复制链接]

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2013-4-28 21:01:40 | 显示全部楼层 |阅读模式
本帖最后由 YFRobot 于 2013-5-14 13:55 编辑

     今天介绍一下蓝牙通信,用到的工具见附件下载,串口TTL通信工具推荐使用USB-RS232再经过MAX232转换或者FT232RL等高质量的通信设备,不推荐使用PL2303,目前市面上5-7元的通信相当不稳定(如果你手上有PL2303,建议去掉设备上的TXD RXD指示灯。)



蓝牙主从通信:
两片蓝牙设置一主一从(设置主从模块方法各有不同,详情参考手上的用户手册),上电后模块自动配对并连接,连接成功后会显示如下信息:
串口显示1.jpg
当提示链接成功后,即可进行串口通信:
串口显示2.jpg
     这里用了两个蓝牙模块通过串口分别连接到两台电脑,一主一从,TTL设备使用了USB-RS232-MAX232.主机可不断的向从机发送数据,从机也可以不断的向主机发送数据。
    如果你使用单片机控制器,那么只需要把从机接到单片机的串口上即可,配对连接仍然是自动完成的,因为涉及到单片机程序,所以当你收不到数据的时候,请务必再三检查

      串口程序是否正确
     
交换TXD/RXD,我们出售的模块txd对应接到单片机的rxd,rxd接到单片机的txd。
     
通信波特率是否正确,默认9600,可以AT+BAUD查询

蓝牙模块与蓝牙适配器通信:
这里需要用到蓝牙适配器,推荐使用下面这种,免驱动即插即用:
适配器.jpg
     这里需要借助IVT软件来进行调试,附件有下载地址,软件安装这里不做介绍,大家也可以自己在网上找,软件目前不支持WIN764位的系统,32位系统测试通过。(至于软件暂不支持64位与我们无关,如果你装的64位用不了,那么可以用虚拟机或者双系统都可以)

装好软件后,屏幕右下角会有一个蓝牙小标识,右击”启动蓝牙“,再右击小图标”显示经典桌面“,如下图:

ivt.jpg
点”蓝牙-搜索设备”,或者双击屏幕中间的黄色小球都可以搜索新设备:
ivt1.jpg
搜索完成后双击搜索到的蓝牙设备来获取服务,然后再右击配对,这里会提示输入配对密码,这里输入“1234”,点确定,如下图,说明配对成功,成功后该设备右下方会出现如图小标识:
ivt2.jpg
在“YFROBOT”蓝牙设备上右击,点连接,连接成功后会有如下提示,通信COM口建立在虚拟口COM2上:
适配器截图.jpg

那么COM2就是适配器虚拟出的通信端口,接下来你就可以在串口助手上或或者自己编写的上位机软件上选择COM2来使用,这里不再一一介绍。

蓝牙模块与手机:
这里以“手机端串口助手”为例做介绍,软件安装好后如下图:
截图1.jpg
点击“连接设备-查找新设备”,会跳出如下对话框,提示输入配对码,输入“1234”
截图2.jpg
点击确定,与从模式进行通信测试,从机仍然通过串口连到电脑端,当然,你也可以连到单片机上。手机收到来自从机的信息:
截图3.jpg

从机收到来自手机的信息:

5.jpg



串口调试助手V2.1.exe.zip

125.61 KB, 下载次数: 97, 下载积分: 辛勤 -1

售价: 1 金币  [记录]

电脑端串口调试助手

Android串口调试.zip

934.25 KB, 下载次数: 118, 下载积分: 辛勤 -1

售价: 1 金币  [记录]

手机端串口调试助手

YFRobotClient.zip

277.56 KB, 下载次数: 132, 下载积分: 辛勤 -1

售价: 1 金币  [记录]

手机端智能车控制软件

该用户从未签到

发表于 2013-7-6 20:26:08 | 显示全部楼层
请问一下 2快arduino之间通过蓝牙通信该怎么实现呢?
回复 支持 反对

使用道具 举报

签到天数: 397 天

[LV.9]以坛为家II

发表于 2013-7-9 13:40:01 | 显示全部楼层
nierixin 发表于 2013-7-6 20:26
请问一下 2快arduino之间通过蓝牙通信该怎么实现呢?

额,蓝牙一个设置主模式,一个从模式,应该就可以了呀~
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-7-12 09:39:24 | 显示全部楼层
AllBlue 发表于 2013-7-9 13:40
额,蓝牙一个设置主模式,一个从模式,应该就可以了呀~

嗯,弄好了呢。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-7-12 09:41:35 | 显示全部楼层
AllBlue 发表于 2013-7-9 13:40
额,蓝牙一个设置主模式,一个从模式,应该就可以了呀~

3块arduino间如何建立通信呢,一个作为主模式,另外2个作为从模式,通过给arduinoA 发送 arduinoB 和arduino C 的蓝牙的地址建立连接  在这卡住了!!
回复 支持 反对

使用道具 举报

签到天数: 397 天

[LV.9]以坛为家II

发表于 2013-7-12 09:48:39 | 显示全部楼层
nierixin 发表于 2013-7-12 09:41
3块arduino间如何建立通信呢,一个作为主模式,另外2个作为从模式,通过给arduinoA 发送 arduinoB 和ardu ...

这种蓝牙模块只能一对一连接,想要3块Arduino通信估计得想别的方法了。。。。。。呵呵
回复 支持 反对

使用道具 举报

签到天数: 7 天

[LV.3]偶尔看看II

 楼主| 发表于 2013-7-13 08:28:37 | 显示全部楼层
同一时间只能一对一,可以先让AB连,然后断开B电源  A去连C   
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-9-21 18:29:57 | 显示全部楼层
请问此模块可以无线下载程序吗?该怎么配置呢
回复 支持 反对

使用道具 举报

签到天数: 7 天

[LV.3]偶尔看看II

 楼主| 发表于 2013-9-23 17:20:33 | 显示全部楼层
杰克船长 发表于 2013-9-21 18:29
请问此模块可以无线下载程序吗?该怎么配置呢

目前还没相关教程
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-10-7 19:43:34 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|联系我们|YFRobot ( 苏ICP备13017135  

GMT+8, 2017-2-27 19:58 , Processed in 0.445770 second(s), 28 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表