您的位置:首页 > 编程语言

实现蓝牙HC-05、06与单片机的连接…

2016-12-26 09:57 609 查看
蓝牙(Bluetooth):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案。蓝牙可连接手机、平板、电脑等设备,与单片机连接搭建无线系统的分端在各领域都得到了广泛应用。

1、端口连接
与单片机串口连接时,两者之间相互可以读写。例如51给蓝牙传递数据,即51向蓝牙写数据,蓝牙从51读取数据,那么51单片机串口写端P3.1引脚(TXD)就与蓝牙读端(RXD)相连,同样蓝牙向51传递数据时,蓝牙写端(TXD)T与51串口的读端P3.0引脚(RXD)相连,这样51单片机就可以与蓝牙相互通信。
通常用以下连接方式即可实现数据传送(两者使用同一电源)。





注意:只有正确连接读写端才能正常通信。
2、电平选择
一般情况下,蓝牙不能正常工作的原因出在电源这的可能比较小,大多数蓝牙模块电压范围比较大,像HC-05蓝牙模块一般在3.3~6V,单片机电源都在这个范围内。不过不排除部分3.3V蓝牙,所以在连接电源前一定按照技术手册,连接正确电源,并保证正负极不能接反。

3、蓝牙配置
设置决定了蓝牙模块自动连接工作后的角色,主角色(Master)会自动搜索配对连接。从角色(Slave)只被动接受连接,不会主动搜索。回环角色(Loopback),属于被动连接,接收远程蓝牙主设备数据并将数据原样返回给远程蓝牙主设备。如果两个HC05模块要建立连接,其中一个必须设置为主角色,另外一个可以设置为从角色,如果一个HC05模块和电脑蓝牙或者手机蓝牙通信,一般电脑或手机可以主动建立连接,所以HC05使用从角色,出厂默认也是设置为从角色的。
4、AT指令
在控制电平信号下,可以对蓝牙的一些特性参数进行查询课更改。
AT+XXX? //查询参数XXX
AT+XXX=mmm //设置参数XXX为mmm
例如: 命令: AT+NAME?\r\n //查询蓝牙名称
返回:+NAME:ChunyuY19 //蓝牙名称为:ChunyuY19
命令:AT+NAME=Xidian\r\n //设置蓝牙名称为:Xidian
返回: OK //返回提示符:OK
命令:AT+PSWD?\r\n //查询蓝牙配对密码
返回:+PSWD:1234 //配对密码为:1234
命令: AT+ROLE?\r\n //查询蓝牙模式
返回:+ROLE:0 //0:从角色,1:主角色,2:回环角色
注意:每行命令必须以更多AT命令\r\n结尾,更多的AT指令一般技术手册都会给出,或在网上查询。
一般作为从角色时,不用配置

5、实现基于STC51单片机的蓝牙与手机通信
首先,给单片机载入串口通信程序,注意!!一般下载程序时单片机与蓝牙断开,避免因蓝牙占用单片机串口导致程序无法烧写。载入程序后,按照上图给出的读写连接方式连接,并给给单片机及HC-05连接合适电源,一般都用单片机开发板上电源。手机端需先在浏览器上搜索并下载“蓝牙串口调试助手”。
上电后,蓝牙指示灯一般进入快闪状态,即等待蓝牙连接(从模式),用手机搜索并连接单片机上的蓝牙,配对密码默认为1234。配对成功就可以发送数据给蓝牙,如下图,至此基于STC51单片机的蓝牙与手机通信成功。

单片机端代码连接: STC51单片机端蓝牙串口程序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息