HC-05蓝牙模块驱动学习笔记——基于STM32

本文详细介绍了HC-05蓝牙模块的外观、使用方法、进入AT指令状态的方式、常用指令及其功能,包括模块与单片机的连接、软件编程中的串口配置、定时器应用以及如何设置模块为主从模式等。

目录

一.HC-05 介绍

1.1外观介绍

1.2 模块使用说明

1. 进入 AT 状态 有 2 种方法使模块进入 AT 指令状态:

2, 指令结构

3, 常用指令说明及测试

二.硬件设计

1.1模块与单片机连接

三.软件设计

3.1 模块与开发板连接

3.2代码框架及思路

3.3代码实现

总结:


一.HC-05 介绍

1.1外观介绍

        ATK-HC05 模块非常小巧(16mm*32mm),模块通过 6 个 2.54mm 间距的排针与外部连 接,模块外观如图 1所示:

                       图1 HC05 模块外观图

        图中从右到左,依次为模块引出的 PIN1~PIN6 脚,各引脚的详细描述如表 2所示:

                                                图2 HC05 模块各引脚功能描述

        另外,模块自带了一个状态指示灯:STA。该灯有 3 种状态,分别为:

        1,在模块上电的同时(也可以是之前),将 KEY 设置为高电平(接 VCC),此时 STA 慢闪(1 秒亮 1 次),模块进入 AT 状态,且此时波特率固定为 38400。

        2,在模块上电的时候,将 KEY 悬空或接 GND,此时 STA 快闪(1 秒 2 次),表示模块 进入可配对状态。如果此时将 KEY 再拉高,模块也会进入 AT 状态,但是 STA 依旧保 持快闪。

        3,模块配对成功,此时 STA 双闪(一次闪 2 下,2 秒闪一次)

1.2 模块使用说明

        ATK-HC05 蓝牙串口模块所有功能都是通过 AT 指令集控制,这里仅介绍用户常用的 几个 AT 指令,详细的指令集,可以网上搜索资料

1. 进入 AT 状态 有 2 种方法使模块进入 AT 指令状态:

        A.上电同时/上电之前将 KEY 设置为 VCC, 上电后,模块即进入 AT 指令状态。

        B.模块上电后,通过将 KEY 接 VCC,使模块进 入 AT 状态。

        注:方法 1(推荐)进入 AT 状态后,模块的波特率为:38400(8 位数据位,1 位停止 位)。方法 2 进入 AT 状态后,模块波特率和通信波特率一致。

2, 指令结构

        模块的指令结构为:AT+<=PARAM>,其中 CMD(指令)和 PARAM(参 数)都是可选的,不过切记在发送末尾添加回车符(\r\n),否则模块不响应。

比如我要查看模块的版本:

        串口发送:AT+VERSION?\r\n

        模块回应:+VERSION:2.0-20100601

3, 常用指令说明及测试

        1.修改模块主从指令 AT+ROLE=0 或 1,该指令来设置模块为从机或主机,并且可以通过 AT+ROLE?来 查看模块的主从状态,

        2.设置记忆指令 AT+CMODE=1,该指令设置模块可以对任意地址的蓝牙模块进行配对,模块默认 设置为该参数。 AT+CMODE=0,该指令设置模块为指定地址配对,

        注意,如果先设置模块为任意地址, 然后配对,接下去使用该指令,则模块会记忆最后一次配对的地址,下次上电会一直搜 索该地址的模块,直到搜索到为止

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值