蓝牙HC

您所在的位置:网站首页 蓝牙自动连接app 蓝牙HC

蓝牙HC

2024-07-11 23:14| 来源: 网络整理| 查看: 265

背景

最近在做一个学校老师手上的微小卫星项目,为了模拟卫星向地面站数据实时遥传,这里采用了蓝牙串口模块,一块连接于星载单片机,另一块儿则接在电脑上(利用USB转串口模块,即CH340G实现蓝牙与电脑的直接连接),上电之后两者自动互联实现数据传输,下面给出详细的配置过程。这里在模块选择上给大家一点告诫,由于HC-06只能作为从机使用,因此两个HC-06之间是无法直接建立这种通信的,方便起见建议直接用两个HC-05模块(当然也可以一个HC-05作为主机,另选一个HC-06做从机,理论上当然也是可实现的,只是手边没这东西我也就没常识,大噶有兴趣的可以试试(~ ̄▽ ̄)~ (~ ̄▽ ̄)~ (~ ̄▽ ̄)~ )

配置过程详解

先上图 在这里插入图片描述 如上图所示,先利用USB转串口模块将两个蓝牙模块连接至电脑(这里用的正点原子家的土豪金版。。。别问我哪里来的,我的钱啊啊啊啊啊啊呜呜呜),然后妈妈就再也不用担心我的学习啦(其实是可以开始配置了,不皮了不皮了,开干)! 这里要先保证模块进入AT指令模式才可以开始进行配置,不然,他可是真的会摆架子(就是不理你,略略略)。。一般情况下在上电时长按模块上的按键就可以进入AT(进入成功的话模块会进入慢闪模式,大概频率为0.5Hz,其实就是2s闪一下吧…),此时不料阴云密布…(开始写武侠嘟嘟嘟!) 打开两个上位机(这里用的XCOM,亲测使用,当然大家也可以选SSCOM啥的,换汤不换药)分别对应不同的COM口,这里连接的两个模块打开后端口号如图:在这里插入图片描述 串口波特率选择时可以多尝试几个,不同厂家的模块可能略有差异(一般选择38400,有时为9600(正点家)或者115200),屏幕上的OK是我发送AT之后出现的,大家打开之后没看到也别着急,第一张图中可以看到我选择了一块儿作为主机(MASTER),即标注M的模块,另一块自然作为从机。这里来讲讲几个常用的AT指令:

指令响应参数ATOK无AT+PSWD?+PSWD:****无AT+PAWD=Param1OKParam1:密码AT+ROLE?ROLE:0/1无AT+ROLE=Param2OKParam2:0/1(从机/主机)AT+NAME?+NAME:Param3Param3:蓝牙名称,默认为HC-05

这些只是AT指令中很小的一部分,但是基本上配置方法以及相应参数的格式大都如上表所示,这里给出一个完整AT指令的文档大家可以参考https://wenku.baidu.com/view/845f79b571fe910ef12df86a.html 按照上述的方法,下面开始我们的操作。先来对主机进行配置,操作如下: 发送:AT+ROLE=1 在这里插入图片描述 我们看到上面又多了一个OK,美滋滋。之后给从机发送指令,配置其为从模式(ROLE=0) 在这里插入图片描述 返回OK之后证明配置成功。紧接着此时需要查找从模块的物理地址 在从机界面发送AT+ADDR?在这里插入图片描述 效果如下图所示,此时需要记录下从机的物理地址以备用,记录格式即为把原来的分号换成逗号:98d3,51,fdaee 这时候距离我们大功告成只有一步之遥了,回到主机的控制界面,使用BIND指令 AT+BIND=98d3,51,fdaee(即为之前我们记录的从机地址) 在这里插入图片描述 看到那个OK了吗??苦苦祈求的OK啊你终于来了!此时断开两个模块重新上电,两者会自动建立连接!可惜天不遂人愿,一阵欣喜之后你发现上电之后为什么不会自动连接?说好的CP呢???表着急,这里有一步至关重要的操作,我们都知道建立蓝牙连接时需要输入密码,那么两个模块之间建立连接时需要验证密码么?需要,当然需要。因此我们上面的过程中漏掉了一个极为关键的步骤:配置相同密码!操作如下: 对主机和从机 AT+PSWD=7777(密码可以随意设置,只需保证两者密码相同即可) 在这里插入图片描述 哈哈哈哈妖魔鬼怪终于都离开了,现在我们从主机向从机发送消息在这里插入图片描述 从机对应的上位机界面屁颠屁颠的就出现了主机发来的命令,他开始想,我是不是该回应些啥呢?于是从机就这么干了…在这里插入图片描述 结束结束!

溜!


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3