由于毕设需要将单片机采集到的数据无线传输到上位机,考虑到成本原因,故采用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
暂无评论