淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 开源电子网 公众平台:“正点原子” 官方网站:www.alientek.com 联系电话:13922348612 ddddd ALIENTEK 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 《手把手教你学STM32》 蓝牙通信模块实验 适用平台 STM32F1xx 开发板 (正点原子) STM32F4xx 开发板 (正点原子) ddddd 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 蓝牙模块 参考资料: \9,增值资料\1,ALIENTEK 产品资料\1,ATK-HC05蓝牙串口模块 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 目录 模块介绍 1 模块AT指令介绍 2 模块与单片机连接方式 3 4 正点原子开发板源码设计 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块介绍 模块介绍 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块介绍 ATK-HC05蓝牙模块介绍 ATK-HC05 蓝牙模块 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块介绍 模块引脚介绍 序号 名称 说明 1 LED 配对状态输出;配对成功输出高电平,未配对则输出低电平。 2 KEY 用于进入AT状态;高电平有效(悬空默认为低电平)。 3 RXD 模块串口接收脚(TTL电平,不能直接接RS232电平!),可接单片机的TXD 4 TXD 模块串口发送脚(TTL电平,不能直接接RS232电平!),可接单片机的RXD 5 GND 地 6 VCC 电源(3.3V~5.0V) 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块介绍 模块电气特性参数 项目 说明 接口特性 TTL,兼容3.3V/5V单片机系统 支持波特率 4800、9600(默认)、19200、38400、57600、115200、230400、460800、921600、1382400 其他特性 主从一体,指令切换,默认为从机。带状态指示灯,带配对状态输出。 通信距离 10M(空旷地),一般会在10-20米之间无问题 工作温度 -25℃~75℃ 模块尺寸 16mm*32mm 工作电压 DC3.3V~5.0V 工作电流 配对中:30~40mA;配对完毕未通信:1~8mA;通信中1:5~20mA 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块介绍 模块原理图 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块使用说明 说明: 模块是通过一个串口TTL接口,既实现AT指令来设置和查询相关参数,同时实现串口数据透传。 所以,模块必定有两种模式: 1)AT指令模式 2)串口透传通信模块 两种模式通信波特率可能不一样 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块介绍 模块自带STA状态指示灯 模块自带了一个状态指示灯:STA。该灯有3种状态 在模块上电的同时(也可以是之前),将KEY设置为高电平(接VCC),此时STA慢闪(1秒亮1次),模块进入AT状态,且此时波特率固定为38400。 在模块上电的时候,将KEY悬空或接GND,此时STA快闪(1秒2次),表示模块进入可配对状态。如果此时将KEY再拉高,模块也会进入AT状态,但是STA依旧保持快闪。 模块配对成功,此时STA双闪(一次闪2下,2秒闪一次)。 有了STA指示灯,我们就可以很方便的判断模块的当前状态,方便大家使用。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块介绍 应用场景 模块跟手机通信。 模块跟模块通信,实现数据透传通信。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块使用说明 模块使用-AT指令集 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块AT指令集 模块AT指令 ATK-HC05蓝牙串口模块所有功能都是通过AT指令集控制,这我们仅介绍用户常用的几个AT指令,详细的指令集,请参考“\4,HC05蓝牙模块指令集\HC05蓝牙指令集.pdf”这个文档。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块AT指令集 进入AT状态 有2种方法使模块进入AT指令状态: 上电同时/上电之前将KEY设置为VCC,上电后,模块即进入AT指令状态。 模块上电后,通过将KEY接VCC,使模块进入AT状态。 方法1进入AT状态后,模块的波特率为:38400(8位数据位,1位停止位)。方法2进入AT状态后,模块波特率和通信波特率一致。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块AT指令集 指令结构 模块的指令结构为: AT+<CMD><=PARAM> 设置参数格式 AT+<CMD> ? 查询参数格式 其中CMD(指令)和PARAM(参数)都是可选的,不过切记在发送末尾添加回车符(\r\n),否则模块不响应,比如我们要查看模块的版本: 串口发送:AT+VERSION?\r\n 模块回应:+VERSION:2.0-20100601 OK 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块AT指令集 修改模块主从指令 AT+ROLE=0或1,该指令来设置模块为从机或主机 AT+ROLE? 来查看模块的主从状态 模块出厂默认设置为从机,所以,发送AT+ROLE?,得到的返回值为:+ROLE:0,发送AT+ROLE=1,即可设置模块为主机,设置成功模块返回OK作为应答。注意串口调试助手要勾选发送新行,这样就会自动发送回车了。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块AT指令集 设置记忆指令 AT+CMODE=1,该指令设置模块可以对任意地址的蓝牙模块进行配对,模块默认设置为该参数。 AT+CMODE=0,该指令设置模块为指定地址配对,如果先设置模块为任意地址,然后配对,接下去使用该指令,则模块会记忆最后一次配对的地址,下次上电会一直搜索该地址的模块,直到搜索到为止。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块AT指令集 修改通信波特率指令 AT+UART= <Param1>,<Param2>,<Param3> 该指令用于设置串口波特率、停止位、校验位等。 Param1为波特率,可选范围为:4800、9600、19200、38400、 57600、115200、230400、460800、921600、1382400; Param2为停止位选择,0表示1位停止位,1表示2位停止位; Param3为校验位选择,0表示没有校验位(None),1表示奇校验 (Odd),2表示偶校验(Even)。 比如我们发送:AT+UART=9600,0,0,则是设置通信波特率为9600,1位停止位,没有校验位,这也是我们模块的默认设置。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块AT指令集 修改密码指令 AT+PSWD=<password> 该指令用于设置模块的配对密码,password必须为4个字节长度。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块AT指令集 修改蓝牙模块名字 AT+NAME=<name> 该指令用于设置模块的名字,name为你要设置的名字,必须为ASCII字符,且最长不能超过32个字符。模块默认的名字为ATK-HC05。比如发送:AT+NAME=GUANG ZHOU,即可设置模块名字为“GUANG ZHOU”。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块使用-与单片机连接 模块使用-与单片机(开发板)连接 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块使用-与单片机连接 模块与单片机连接最少只需要4根线即可:VCC、GND、TXD、RXD,VCC和GND用于给模块供电,模块TXD和RXD则连接单片机的RXD和TXD即可。本模块兼容5V和3.3V单片机系统,所以可以很方便的连接到你的系统里面去。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块使用 与正点原子探索者STM32F4(M4)开发板连接 ATK-HC05蓝牙模块与开发板连接关系 ATK-HC05蓝牙串口模块 VCC GND TXD RXD KEY LED 探索者STM32F407开发板 5V PB11 PB10 PF6 PC0 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块使用 与正点原子战舰V3精英STM32开发板连接 ATK-HC05蓝牙模块与开发板连接关系 ATK-HC05蓝牙串口模块 VCC GND TXD RXD KEY LED 战舰V3/精英STM32开发板 5V PB11 PB10 PA4 PA15 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
模块使用 需要用杜邦线来连接相应引脚 与正点原子miniSTM32开发板连接 ATK-HC05蓝牙模块与开发板连接关系 VCC GND TXD RXD KEY LED ALIENTEK STM32F1开发板 3.3V/5V PA3 PA2 PC4 PA4 需要用杜邦线来连接相应引脚
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 模块使用 程序源码讲解 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 谢谢您对“正点原子”团队的支持 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com