hc05蓝牙模块是使用串口通讯(TTL),其中有一个KEY脚来进入AT状态(高电平有效)。
该蓝牙模块的所有功能都是通过AT指令集控制。
要进入AT状态有两种方法:
1.上电时将KEY脚同时设置为VCC,上电即进入指令状态。2.上电后再接VCC也能进入AT状态。
方法1进入的AT状态模块波特率为38400 8N1。方法2进入的AT状态,模块波特率与当时串口通讯波特率一致。
指令结构:AT(模式)+<=PARAM>,,CMD和parameter都是可选的,切记发送末尾要添加回车符(RN)
例如1.查看模块版本的指令:AT+VERSION?
会得到应答:+version:2.0-20100601OK
2.修改主从状态的命令AT(模式)+ROLE=0或1
3.设置记忆指令AT+CMODE=1:设置模块可以与任何地址蓝牙模块匹配,1是默认参数。0的话就是要与指令地址匹配。如果先设置为1任意地址匹配,匹配成功过后在设置0,则模块会记录上一次地址,下次上电后直接搜索该地址。
4.修改通讯波特率指令:AT+UATT=PARAM1,PARAM2,PARAM3.该指令用于设置波特率,停止位,校验位。波特率4800到1382400.parameter2:0是1位停止位,1是2位停止位。parameter3为设置校验位,0位没校验,1为奇校验,2为偶校验。
5.修改密码指令:AT+PSWD=password。必须为4字节长密码。
6,修改蓝牙模块名字:AT+NAME=name。name为ascll字符不超过32个字节。
AT模式下发送完指令要复位key退出AT模式
基本上每个指令都有应答值,至少会是一个OK