赞
踩
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
所以本文就介绍一下这款蓝牙通信模块的使用,包括**蓝牙模块的调试、手机与蓝牙模块之间的传输、手机蓝牙控制STM32单片机,应该是逐渐深入的一个过程。**但是这仅仅是使用,以后有时间应该会对蓝牙有一个稍微深度的学习,而不能仅仅是浮于表面,只会用。
模块名称:HC-05蓝牙串口通信模块
参考资料:HC-05蓝牙串口通信模块官方资料包
其他模块:USB转TTL模块、手机蓝牙串口助手app
手机蓝牙串口助手软件,可以点击链接下载:蓝牙串口。因为这是我见过所有手机端界面最好看的了,其他的界面都有点太糟糕了。
USB转TTL模块与HC-05蓝牙模块的接线:
**两模块共地,两模块共VCC(VCC取5V);蓝牙模块的RX接转换模块的TX,蓝牙模块的TX接转换模块的RX。**如下图所示:
这个时候就要将转换模块连接到电脑上,然后利用串口调试助手进行蓝牙模块的调试。
附可能会用到的驱动:链接:https://pan.baidu.com/s/1bpYLfCr 密码:yabv
**HC-05蓝牙串口通讯模块具有两种工作模式:命令响应工作模式和自动连接工作模式。**在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。
怎么进入命令响应工作模式?
进入命令响应工作模式有两种方法:
什么叫做置高一次PIO11?
**在蓝牙模块中有一个小按键,按一下就置高一次PIO11。**也就是说,第一种方法需要每发送一次AT指令按一次;而第二种方式是长按的过程中上电,之后就无需再管了,直接发送AT命令即可。
需要注意一下,两种进入命令响应工作模式的方式使用的波特率是不一样的,建议使用第二种方式。
怎么区分进了命令响应工作模式呢?
在蓝牙模块上有灯,当灯快闪的时候,就是自动连接工作模式;当灯慢闪的时候,就是命令响应工作模式。
进入到命令响应工作模式之后,就可以使用串口调试助手进行蓝牙调试了。
首先有一点,**AT指令不区分大小写,均以回车、换行结尾。**下面介绍常用的AT指令:
常用AT指令
| 指令名 | 响应 | 含义 |
| AT | OK | 测试指令 |
| AT+RESET | OK | 模块复位 |
| AT+VERSION? | +VERSION: OK | 获得软件版本号 |
| AT+ORGL | OK | 恢复默认状态 |
| AT+ADDR? | +ADDR: OK | 获得蓝牙模块地址 |
| AT+NAME= | OK | 设置设备名称 |
| AT+NAME? | +NAME: OK | 获得设备名称 |
| AT+PSWD= | OK | 设置模块密码 |
| AT+PSWD? | +PSWD: OK | 获得模块密码 |
| AT+UART=,, | OK | 设置串口参数 |
| AT+UART? | +UART:,, OK | 获得串口参数 |
对于AT指令,有几点注意:
串口参数
| 参数名称 | 取值 |
| 波特率 | 2400、4800、9600、19200、38400、5760、 115200、230400、460800、921600、1382400 |
| 停止位 | 0:1位 1:2位 |
| 校验位 | 0:NONE 1:Odd 2:Even |
其默认值为:9600,0,0。
例子:
本文中,蓝牙串口的波特率设置成115200。之后的内容,就会采用这个波特率来进行通讯了。
直接将蓝牙模块与转换模块连接,再讲其连接到电脑上,蓝牙模块直接进入自动连接工作模式。
此时手机打开蓝牙串口调试应用,用其来连接蓝牙模块。手机蓝牙串口助手软件,可以点击链接下载:蓝牙串口。万分推荐这款,因为界面脱离了那种黑不溜秋的感觉,比较简洁、清爽。
这个软件的使用:点击界面右下角蓝牙的标志,选择蓝牙进行连接。
然后在电脑上的调试助手和手机的蓝牙串口调试应用之间就可以相互传输了,比如:
可以清楚的看到:电脑向手机发送了“hello you”,手机向电脑发送了“hello world”。
之前的两个例子都是相比较而言比较简单的,这个例子将会涉及到程序的内容了。
实现功能:手机通过蓝牙,向STM32单片机发送消息,STM32接收到消息之后原封不动的返回给手机。当然如果掌握了这个例子,也可以修改成,手机发送特定的消息,然后,STM32单片机做出相对应的动作。比如:点亮LED等、发动电机等等。
使用USART1进行试验,也就是说STM32选取PA9、PA10来和HC-05进行连接。同时手机通过蓝牙来和HC-05进行连接。
原理就是:手机通过蓝牙传输到HC-05上,再通过串口通信和STM32通信;而之前一般都是电脑上通过USB线转串口的方式,通过串口和STM32通信。本质上没有区别的。
这个时候就应该更加深刻地体会到了本文开篇的一句话:说白了,只是个蓝牙转串口的设备,你只要知道串口怎么编程使用,就可以了,实现了所谓的透明传输。蓝牙的相关一切都被封装起来了,都不需要接触到。
#include "stm32f10x.h"   **既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!** **由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新** **需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)** **[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)** 的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!** **由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新** **需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)** **[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。