//对USART2相关参数的一层封装
//通过判断接收连续2个字符之间的时间差不大于10ms来决定是不是一次连续的数据.
//如果2个字符接收间隔超过10ms,则认为不是1次连续数据.也就是超过10ms没有接收到
//任何数据,则表示此次接收完毕.
//[15]:0,没有接收到数据;1,接收到了一批数据.
//arr:自动重装值
//这里的传输形式是固定的,这点要根据不同的情况来修改
//从存储器->外设模式/8位数据宽度/存储器增量模式
//开启一次DMA传输
HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作
模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)
和回环(Loopback)三种工作角色当模块处于自动连接工作模式时,将自动根据事先设定
的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有 AT 命令用户可
向模块发送各种 AT 指令,为模塊设定控制参数或发布控制命令
HC05 蓝牙串口模块所有功能都是通过 AT 指令集控制
EN(PIO11) 置高,进入命令响应工作模式(AT指令状态)
EN置低或悬空,进入蓝牙瑺规工作状态
需要在发送末尾添加回车符(rn)
内容 指令 响应 参数
还有许多指令可以查询HC05蓝牙指令集
先将板子上与HC05蓝牙模块相连的GPIO初始化再初始化串口(设置好波特率),再将模块设置为主模块
2、上电模块进入 AT 命令响应状态。
3、设置波特率 9600数据位 8 位,停止位 1 位无校验位,
4、串ロ发送字符“AT+ROLE=1rn”成功返回“OKrn”,其中rn 为回车换行
5、 PIO 置低,重新上电模块为主模块,自动搜索从模块建立连接。
Slave(从角色)——被动连接;
Slave-Loop(回环角色)——被动连接接收远程蓝牙主设备数据并将数据原样返回给远程蓝
Master(主角色)——查询周围 SPP 蓝牙从设备,并主动发起连接从而建立主、从蓝牙设
备间的透明数据传输通道。
除了之前所说的USART2的连接还应连接模块上另外4个引脚:
注意有按键的HC05蓝牙模块,不要連EN脚并且在初始化时按住按键
//连接模块GPIO相关参数的一层封装
//此函数用于设置ATK-HC05,适用于仅返回OK应答的AT指令