1)原理
蓝牙(Bluetooth)是一种支持设备短距离通信的无线技术标准,可实现移动电话、PDA、无线耳机、笔记本电脑等相关设备之间进行无线信息交换。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案,使用2.4~2.485 GHz的ISM波段的UHF无线电波,其数据速率为1 Mbps,采用时分双工传输方案。
蓝牙串口是基于SPP协议(serial port profile),能在蓝牙设备之间创建串口进行数据传输的一种设备。蓝牙串口的目的是如何在两个不同设备(通信的两端)上的应用之间保证一条完整的通信路径。
2)常用模块
目前市场上可以找到的比较容易使用的蓝牙串口模块有HC-05、HC-06和HC-02等,价格比较便宜。HC-05模块可以在主机和从机之间切换,HC-06模块只能作为从机,这两个模块只支持与Android手机通信。HC-02模块可以同时兼容HC05/06,既可以和Android手机通信也可以和iPhone通信。
下面以HC-05模块(见图8-23)为例简述其相关应用。其初始密码为1234,默认波特率为9 600 bps。如果需要修改默认参数,则需要进入AT模式,具体操作请查阅相关说明书。
图8-23 HC-05模块
4.5.3节中实现了通过串口控制开关LED灯的实验,在串口监视器输入字符‘k’,点亮LaunchPad板卡上的红色LED;输入字符‘g’,关闭红色LED。现在我们对该实验程序不做任何修改,直接上传到MSP430G2 LaunchPad中,在串口监视器输入字符‘k’,观察LaunchPad板卡上的红色LED是否点亮;然后输入字符‘g’,观察红色LED是否关闭,程序工作正常。
现在利用Android手机蓝牙功能控制LaunchPad板卡上红色LED的亮与灭。
图8-24 蓝牙应用示例连接图(www.xing528.com)
首先按照图8-24,把HC-05模块与LaunchPad进行连接。HC-05上的RXD引脚要连接LaunchPad板卡上的TXD(P1.1),HC-05上的TXD引脚要连接LaunchPad板卡上的RXD(P1.2)。需要注意:MSP430G2 LaunchPad只有一套UART通信设施。通过串口监视器和计算机进行串口通信的时候,J3中TXD和RXD上面的跳线帽是水平方向插着的[见图8-25(a)]。如果通过蓝牙串口通信的话,J3中的TXD和RXD上面的跳线帽要垂直方向插着[见图8-25(b)]。
图8-25 J3中TXD和RXD的跳线帽
(a)使用串口监视器的跳线帽连接方式;(b)通过蓝牙串口通信的跳线帽连接方式
在Android手机上请读者自行搜索“蓝牙串口助手”等类似软件,安装之后打开并连接上HC-05。在蓝牙串口助手软件中发送字母‘k’,LaunchPad板卡上的红色LED被点亮,同时蓝牙串口助手软件会显示“Light On”(见图8-26);接着在蓝牙串口助手软件中发送字母‘g’,LaunchPad板卡上的红色LED会熄灭,同时蓝牙串口助手软件会新增一条显示“Light Off”(见图8-27)。
图8-26 输入字母‘k’后显示内容
图8-27 继续输入字母‘g’后显示内容
设计者也可以根据项目需求自行开发类似的蓝牙串口软件,请阅读相关书籍,本书不做介绍。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。