最近搞蓝牙,把我折磨的要炸掉,最后整理了一点关于常用的蓝牙模块介绍,不同的模块,蓝牙指令是不一样的,大差不差,有点细微差别,话不多说,言归正传。 蓝牙配置主从模式宽一点说需从四个方面:名字、波特率、 谁主谁从、蓝牙地址互绑。但是名字不是必须的,所以可以 放弃蓝牙名称的设置。具体请看下图。
配置成功的标志为两个蓝牙大约隔 2 秒闪烁一次)
Good Luck To You!!!!!
HC05 蓝牙
设置为主模块的步骤:
1、PIO11 置高。
2、上电,模块进入 AT 命令响应状态。
3、超级终端或其他串口工具,设置波特率 38400,数据位 8 位,停止位 1 位,无校验位, 无流控制。
4、串口发送字符“AT+ROLE=1\r\n”,成功返回“OK\r\n”,其中\r\n 为回车换行。
5、PIO 置低,重新上电,模块为主模块,自动搜索从模块,建立连接。
HC06
AT 指令集 进入 AT 指令的方法:
给模块上电,不配对的情况下,就是 AT 模式了。
指令间隔 1S 左右。
出厂参数:波特率 9600N81,名字HC06,密码 1234
1、测试通讯 发送:AT(返回 OK,一秒左右发一次) 返回:OK
2、改蓝牙串口通讯波特率
发送:AT+BAUD1 返回:OK1200
发送:AT+BAUD2 返回:OK2400
……
1---------1200
2---------2400
3---------4800
4---------9600(默认就是这个设置)
5---------19200
6---------38400
7---------57600
8---------115200
Ø 设置超过 115200 后用电脑无法使用,要用单片机编程于高于 115200 才能使 用此波特率和重新发 AT 命令设低波特率 Ø 用 AT 命令设好波特率后,下次上电使用不需再设,可以掉电保存波特率。
3.改蓝牙名称 发送:AT+NAMEname 返回:OKname
4. 改蓝牙配对密码 发送:AT+PINxxxx 返回:OKsetpin
HC-08
HC-08 蓝牙串口通信模块是新一代的基于 Bluetooth Specification V4.0 BLE 蓝牙协议 的数传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大****功率为 4dBm,接收灵敏度-93dBm,空旷环境下和 iphone4s 可以实现 80 米超远距离通信。 模块采用邮****孔封装方式,可贴片焊接,模块大小 26.9mm×13mm×2.2mm,很方便 客户嵌入应用系统之内。 模块采用 TI 的 CC2540 芯片,配置 256K Byte 空间,支持 AT 指令,用户可根据 需要更改角色(主、从模式)以及串口波特率、设备名称等参数,使用灵活。
⑴ 指令集总 序号 AT 指令 作用 默认 主/从 (小写 x 表示参数) 状态 生效
1 AT 检测模块是否正常 - M/S
2 AT+RX 查看模块基础参数 - M/S
3 AT+DEFAULT 恢复出厂设置 - M/S
4 AT+RESET 模块重启 - M/S
5 AT+VERSION 获取模块版本、日期 - M/S
6 AT+ROLE=x 主/从角色切换 S M/S
7 AT+NAME=xxx 修改蓝牙名称 HC-08 M/S
8 AT+ADDR=xxxxxxxxxxxx 修改蓝牙地址 硬件地址 M/S
9 AT+RFPM=x 更改无线射频功率 0(4dBm) M/S
10 AT+BAUD=xx,y 修改串口波特率 9600,N M/S
11 AT+CONT=x 是否可连接 0(可连) M/S
AT 指令用来设置模块的参数,模块在未连线状态下可以进行 AT 指令操作,连线后 进入串口透传模式。 模块启动大约需要 150ms,所以最好在模块上电 200ms 以后才进行 AT 指令操作。除 特殊说明外,AT 指令的参数设置立即生效。同时,参数和功能的修改,掉电不会丢失。 AT 指令修改成功后统一返回 OK(“AT+RX、AT+VERSION”等查看信息类指令除 外),不成功不返回任何信息。