手机与pcDuino蓝牙通讯

酸酸苹果汁 发布于 2014/01/13 16:45
阅读 875
收藏 1

蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA无线耳机笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。

图片1                图片2

BT_SHD的特点

蓝牙是一种常见的短距离无线通讯,那么在arduino的硬件生态系统怎么会缺少这一角色,我们本帖中使用的为图所示的blueTooth shield。

主要特点:

(1)兼容arduino/pcDuino接口

(2)通讯距离大约为10m

(3)UART-TTL接口通讯(波特率可选)

(4)默认配置波特率为38400,8位数据,1位停止位,无校验。

(5)默认配对码:0000

(6)集成AT指令

(7)板载pcb天线

测试运行

下面开始在pcDuino上测试(相关测试代码及使用工具可在后面附件下载):

(1)将bluetooth shield上的BT_TX短接到DIGITAL0,、BT_RX短接到DIGITAL1,并且拨动开关到“A1端”后接到pcDuino上:

图片3

(2)打开pcDuino上的arduino ide,输入测试代码:

图片4

(3)现在可以下载代码,测试bluetooth shield处于AT命令模式,绿色LED D1闪烁的时间大约为2S:

这里做个简单的说明:

“AT+NAME=pcDuino”设置BT sheild名字为pcDuino

“AT+ROLE=0”设置BT shield为从机(参数为1,则设置为主机)

“AT+CMODE=1”设置任意蓝牙地址连接模式(参数0为绑定蓝牙地址连接模式)

“AT+PSWD=1234”设置蓝牙配对密码为‘1234’

“AT+UART=38400,0,0”设置通讯波特率为38400,0位停止,0位校验

图片5

(4)将bluetooth shield的拨动开关拨动到“NC”端,在终端输入‘S’回车,pcDuino会发送一个重启bluetooth shield的命令,模块重启后进入从机模式,绿色LED D1测试会快速闪烁,等待主机连接:

图片6

图片7

(5)我们再来安装手机端(安卓系统)需要使用的串口蓝牙工具,并且打开软件搜索周围的蓝牙设备,从图我看可以看到,已经搜索到了bluetooth shield(名为pcDuino的蓝牙设备):

图片8     图片9

(6)连接“pcDuino”,发送上面设置的配对码:‘1234’即可连接成功:

图片10   图片11

(7)连接成功后,bluetooth shield上面的红色LED D2会常亮,现在就可以通过蓝牙与pcDuino通讯了:

图片12

图片13

附件下载

附件下载:

测试代码:bluetooth

AT指令集: AT Command

蓝牙串口工具(安卓):bluetoothSPP

linksprite学习中心

加载中
返回顶部
顶部