使用HC05蓝牙模块实现数据无线传输

由于毕设需要将单片机采集到的数据无线传输到上位机,考虑到成本原因,故采用HC05蓝牙模块进行数据传输。

一、开发工具

单片机、两块HC05蓝牙模块、一个USB转TTL模块,电脑上安装串口调试软件。

推荐使用正点原子的XCOMV2.0版本,博主之前在调试过程中,出现了进入命令响应工作模式后,不管怎么发送AT指令,都没有回应的状况,在确定HC-05与USB转TTL模块的接线正确,蓝牙模块没有损坏并已确定进行命令响应工作模式后,最后终于找到原因:串口调试助手版本问题。想起来都是泪啊、、、嘤嘤嘤

二、配置蓝牙串口模块

2.1 让蓝牙模块进如AT模式 : 接好串口模块后,先按住蓝牙模块上的按键,再插入电脑,使用串口助手发送AT,返回OK即表示已进入AT模式。这时模块上的LED灯是两到三秒左右循环亮灭,说明进入了命令设置状态,如果LED灯还是原来快速闪烁,则说明模块并未进入命令设置状态,断电重复上述操作即可。

2.2 选择一块蓝牙A当主机

       2.2.1 将蓝牙A恢复默认设置:AT+ORGL

        此时窗口会返回OK

        2.2.2 设置蓝牙A的配对码:发送:AT+PSWD=0000,将配对码设置为0000

        此时窗口会返回OK

        注意:蓝牙1与蓝牙2的配对码相同,这样才能成功配对)

        2.2.3  设置蓝牙A为主模式:发送:AT+ROLE=1

        此时窗口会返回OK

        输入AT+ROLE?可查询是否已经配置为主模式。(0:从模式    1:主模式)?为英文模式下的

2.3 选择一块蓝牙B当从机

 2.3.1 将蓝牙B恢复默认设置:AT+ORGL

        此时窗口会返回OK

        2.3.2 设置蓝牙B的配对码:发送:AT+PSWD=0000,将配对码设置为0000

        此时窗口会返回OK

        2.3.3  设置蓝牙B为从模式:发送:AT+ROLE=0

        此时窗口会返回OK

        输入AT+ROLE?可查询是否已经配置为主模式。(0:从模式    1:主模式)

        2.3.4  查询蓝牙B的地址:发送:AT+ADDR?

        此时窗口会返回蓝牙B的地址

2.4 蓝牙A绑定蓝牙B的地址:蓝牙A发送:AT+BIND=98d3,41,fd712c

        (注:把地址的冒号换成逗号)

        2.4.1 确认绑定地址:蓝牙A发送:AT+BIND?

2.5 设置两个蓝牙串口波特率(波特率必须一致):如发送:AT+UART=9600,0,0

         此时窗口会返回OK

2.6 设置蓝牙的连接模式,默认是:0——指定蓝牙地址连接模式,这样第一个蓝牙A才能自动连接绑定的蓝牙B的地址,如果不是模式0,可设置为模式0:AT+CMODE=0

查询指令:AT+CMODE? 

最后,两块HC05重新上电后进入常规工作模式,即可自动完成配对。单片机即可实现无线传输据到串口调试助手了

版权声明:本文为CSDN博主「米斯特张97」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Zhang97_/article/details/121565480

由于毕设需要将单片机采集到的数据无线传输到上位机,考虑到成本原因,故采用HC05蓝牙模块进行数据传输。

一、开发工具

单片机、两块HC05蓝牙模块、一个USB转TTL模块,电脑上安装串口调试软件。

推荐使用正点原子的XCOMV2.0版本,博主之前在调试过程中,出现了进入命令响应工作模式后,不管怎么发送AT指令,都没有回应的状况,在确定HC-05与USB转TTL模块的接线正确,蓝牙模块没有损坏并已确定进行命令响应工作模式后,最后终于找到原因:串口调试助手版本问题。想起来都是泪啊、、、嘤嘤嘤

二、配置蓝牙串口模块

2.1 让蓝牙模块进如AT模式 : 接好串口模块后,先按住蓝牙模块上的按键,再插入电脑,使用串口助手发送AT,返回OK即表示已进入AT模式。这时模块上的LED灯是两到三秒左右循环亮灭,说明进入了命令设置状态,如果LED灯还是原来快速闪烁,则说明模块并未进入命令设置状态,断电重复上述操作即可。

2.2 选择一块蓝牙A当主机

       2.2.1 将蓝牙A恢复默认设置:AT+ORGL

        此时窗口会返回OK

        2.2.2 设置蓝牙A的配对码:发送:AT+PSWD=0000,将配对码设置为0000

        此时窗口会返回OK

        注意:蓝牙1与蓝牙2的配对码相同,这样才能成功配对)

        2.2.3  设置蓝牙A为主模式:发送:AT+ROLE=1

        此时窗口会返回OK

        输入AT+ROLE?可查询是否已经配置为主模式。(0:从模式    1:主模式)?为英文模式下的

2.3 选择一块蓝牙B当从机

 2.3.1 将蓝牙B恢复默认设置:AT+ORGL

        此时窗口会返回OK

        2.3.2 设置蓝牙B的配对码:发送:AT+PSWD=0000,将配对码设置为0000

        此时窗口会返回OK

        2.3.3  设置蓝牙B为从模式:发送:AT+ROLE=0

        此时窗口会返回OK

        输入AT+ROLE?可查询是否已经配置为主模式。(0:从模式    1:主模式)

        2.3.4  查询蓝牙B的地址:发送:AT+ADDR?

        此时窗口会返回蓝牙B的地址

2.4 蓝牙A绑定蓝牙B的地址:蓝牙A发送:AT+BIND=98d3,41,fd712c

        (注:把地址的冒号换成逗号)

        2.4.1 确认绑定地址:蓝牙A发送:AT+BIND?

2.5 设置两个蓝牙串口波特率(波特率必须一致):如发送:AT+UART=9600,0,0

         此时窗口会返回OK

2.6 设置蓝牙的连接模式,默认是:0——指定蓝牙地址连接模式,这样第一个蓝牙A才能自动连接绑定的蓝牙B的地址,如果不是模式0,可设置为模式0:AT+CMODE=0

查询指令:AT+CMODE? 

最后,两块HC05重新上电后进入常规工作模式,即可自动完成配对。单片机即可实现无线传输据到串口调试助手了

版权声明:本文为CSDN博主「米斯特张97」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Zhang97_/article/details/121565480

生成海报
点赞 0

米斯特张97

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

使用HC05蓝牙模块实现数据无线传输

由于毕设需要将单片机采集到的数据无线传输到上位机,考虑到成本原因,故采用HC05蓝牙模块进行数据传输。 一、开发工具 单片机、两块HC05蓝牙模块、一个USB转TTL模块,电脑上安装串口调试软件。

基于8051单片机实现电子时钟+数字秒表设计

概述 电子时钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许

基于Arduino的显示测量环境数据设计

题目: 基于Arduino的显示测量环境数据设计 目录 基于Arduino的显示测量环境数据设计... 3 第一章 课题任务... 4 1.1课题任务... 4 1.2任务分工... 4 1.3设计条件... 4 第