定义:蓝牙技术是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线连接技术。
蓝牙模块的单模和双模是什么意思?
单模和双模的概念:蓝牙目前有分为2.0/3.0/4.0/5.0多个版本,3.0的蓝牙和兼容2.0的蓝牙,但4.0并不对低版本进行兼容。其中常说BLE指的是4.0,而经典蓝牙SPP就是3.0版本。5.0版本的蓝牙,主要对比以前版本的优势是可以组网,但目前没有产品使用的不多。主要是以BLE4.0的单模比较常见。
单模,指只有一种蓝牙版本,运行一种蓝牙协议栈,常用在BLE模块时,是单模式模块,简称单模。
双模,内置两个蓝牙版本,运行两套协议栈。
蓝牙芯片厂家,CSR,博通,IT, Nordic,台湾创杰、杰理等
低于安卓5.0系统的手机不支持BLE
蓝牙传输主动与被动传输,BLE蓝牙的角色有以下几种:广播者 (Advertise)、扫描者 (Scanner)、从设备(Slave)、主设备 (Master)、发起者 (Initiator),
两个蓝牙设备之间进行通信,进行数据通信的双方一个是主机,一个是从机。
主设备模式:工作在主设备模式,可以与一个从设备进行连接。
在此模式下可以对周围设备进行搜索并选择需要连接的设备进行连接。理论上一个蓝牙主端设备,可同时与7个蓝牙从端设备进行通讯。
一个蓝牙设备以主模式发起呼叫时,需要知道对方的蓝牙地址,配对密码等信息,配对完成后,可直接发起呼叫。
从设备模式:工作在从机模式下的蓝牙模块只能被主机搜索,不能主动搜索。从设备跟主机连接以后,也可以和主机设备进行发送和接收数据。
主模式与从模式的区别:主机是指能够搜索别人并主动建立连接的一方,从机则不能主动建立连接,只能等别人连接自己。
数据透传只能一对一的连接与传输。
AT模式(使用的HC05蓝牙模块)
1、连线方式:
2、按住蓝牙模块按键,插入USB口后松开,此时蓝牙板上灯慢闪;
3、启动串口工具(我用的是“XCOM V2.0”)按下图配置(主要是波特率38400)发送AT,如返回OK则正常进入AT模式
4、测试蓝牙模块与手机透传通信
重新拔插蓝牙模块(退出AT模式),手机下载“蓝牙调试宝”,搜索连接信号“HC-05”,默认配对秘钥“1234”连接后就可以通信了
5、Arduino与HC-05蓝牙模块通信控制LED灯
接线:VCC -- 5V;GND--GND;TXD--D2;RXD--D3
LED使用Arduino板载的LED灯--LED_BUILTIN
测试代码:
#include <SoftwareSerial.h> #define BT_TXD 2 #define BT_RXD 3 char i; SoftwareSerial BT(BT_TXD, BT_RXD); // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); BT.begin(9600); BT.println("bluetooth is ready!"); } // the loop function runs over and over again forever void loop() { if (BT.available() > 0) { i = BT.read(); BT.println(i); } if(i=='1') { digitalWrite(LED_BUILTIN,HIGH); } else { digitalWrite(LED_BUILTIN,LOW); } }
上传代码到Arduino中,使用使用打开“蓝牙调试宝”连接蓝牙模块后,发送“1”会看到板上标“L”的LED灯被点亮了,随便发送其他字符LED熄灭;
==
USB串口-HC-05蓝牙模块配置
连线:
HC-05 | USB-TTL |
---|---|
VCC | 5V |
GND | GND |
TX | RX |
RX | TX |
EN | VCC |
按住HC-05模块的复位键,上电,就能进入AT模式,此时指示灯慢闪
使用XCOM打开串口,设置波特率 38400,文本模式, 发送AT
如果一切正常,将返回OK
发送:AT+INQ 查询蓝牙设备
==
Copyright © 2015 - 2016 DISPACE.NET | 使用帮助 | 关于我们 | 投诉建议