这两天查了一些蓝牙模块的资料,现整理一下,与大家分享一下!
HC05、HC06、HM09的比较:
05 06硬件一模一样 估计里面的固件不一样
HM09最先进 最强大 直接淘汰掉 05 06
HC06
只有改名 改密码 改波特率 这几个AT指令 只能从机
HC05
能查询 能更改 各种参数 可以主 可以从机
HM09 这个 强大 可以脱离MCU直接控制检测 自带 IO 状态 还能指令切换工作模式 很犀利
还有一种
说是蓝牙4.0的 可以链接苹果手机 没苹果 没买
民用级:HC-05,HC-06(HC-06-M,HC-06-S)
HC-05-D,HC-06-D(是带底板的模块,主要是用户用于测试和评估)
蓝牙串口模块用于把串口转换为蓝牙,这种模块工作的时候分为主机和从机,其中偶数命名的型号出厂时就确定了是从机或者是主机,并无法更改。奇数命名的型号可以用户自己通过 AT指令修改模块为主机或者从机。
主机:HC-06-M , M=master
从机:HC-06-S , S = slaver
串口模块的使用,是不需要驱动的,只要是串口就可以接入,配对完毕即可通信,模块与模
块的通信需要至少 2 个条件:
1、 必须是主机与从机之间
2、 必须密码一致 (密码:1234)
主机:
记忆最后一次配对过的从机,并只与该从机配对,直到 KEY(26 脚)高电平触发时放弃记忆,26 脚默认应该接低电平。
配对方式:
主机自动搜索从设备进行配对。
典型方式:在一定条件下,主从之间自动配对
AT 模式:
配对前就是 AT 模式, 配对完毕后透明通信
HC06的AT指令集
1.AT指令集
进入AT指令的方法:给模块上电,不配对的情况下,就是AT模式了。指令间隔1S左右。
出厂参数:波特率9600N81,名字linvor,密码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
9---------230400
A---------460800
B---------921600
C---------1382400
? 设置超过115200后用电脑无法使用,要用单片机编程于高于115200才能使用此波特
率和重新发AT命令设低波特率
? 用AT命令设好波特率后,下次上电使用不需再设,可以掉电保存波特率。
3、改蓝牙名称
发送:AT+NAMEname
返回:OKname
参数name:所要设置的当前名称,即蓝牙被搜索到的名称。20个字符以内。
例:发送AT+NAMEbill_gates
返回OKname
这时蓝牙名称改为bill_gates
参数可以掉电保存,只需修改一次。PDA端刷新服务可以看到更改后的蓝牙名称,名字
不可超过20个字符。
4、改蓝牙配对密码
发送:AT+PINxxxx
返回:OKsetpin
参数xxxx:所要设置的配对密码,4个数字,此命令可用于从机或主机。从机是适配器或手
机弹出要求输入配对密码窗口时,手工输入此参数就可以连接从机。主蓝牙模块搜索从机后,
如果密码正确,则会自动配对,主模块除了可以连接配对从模块外,其他产品包含从模块的
时候也可以连接配对,比如含蓝牙的数码相机,蓝牙GPS,蓝牙串口打印机,等等,特别地,
蓝牙GPS为典型例子
例:发送:AT+PIN8888
返回:OKsetpin
这时蓝牙配对密码改为8888,模块在出厂时的默认配对密码是1234。
参数可以掉电保存,只需修改一次。
5、无校验设置指令:(V1.5版后支持)
AT+PN(默认就是这个设置)
6、偶校验设置指令:(V1.5版后支持)
AT+PE
7、奇校验设置指令:(V1.5版后支持)
AT+PO
8、获取AT指令版本命令:AT+VERSION
返回LinvorV1.n则为正品 |