你好!这个栏目主要是我学习STM32的一些记录,这是我第一次写技术博客,目的有三个,第一是做一个记录,记录自己学了些什么,防止以后忘记,也利于以后复习,顺带还能检验自己学的是否到位,第二是希望能够帮助到正在学习STM32并且遇到相似问题的朋友,第三个目的是,我在记录时不仅会记录技术上的东西,也会记录一些心得体会等,所以也可以做个回忆,给以后的我留点乐子(看看当年的我有多么菜,哈哈)。

蓝牙模块以及其他需要的材料

我选用的蓝牙两个蓝牙模块分别是HC-05(主)和BT-04(从),其中HC-05即可以作为主机又可以作为从机,但BT-04只能作为从机,所以同样可以用两个HC-05模块实现功能,HC-05和BT-04的相关资料可以直接找购买的店家要,一般都会给全(不全的可以在正点原子的网站上找资料)。

我在实现两个蓝牙的连接的时候用的是两个USB转TTL串口模块将蓝牙模块连接到电脑上,其实还可以直接用单片机上的CH340G芯片代替一个USB转TTL模块,以正点原子的MiniSTM32F103RCT6为例,这个板子上的PA9和PA10用跳线帽分别连接上了TXD和RXD,将跳线帽拔掉就可以将开发板当作一个USB转TTL模块使用。

主要步骤

  1. 让两个蓝牙模块进入AT指令响应模式
    这个步骤直接将两个蓝牙模块经USB转TTL模块连接上电脑即可,不过要注意连接HC-05模块时需要将KEY接高电平,否则不能进入AT指令响应模式。还有一点是注意波特率的设置(HC-05为38400,BT-04是9600)。成功后可发送AT(或AT\r\n)来测试,测试结果:

  2. 设置HC-05模块为主模式
    在HC-05串口调试窗口向其发出AT+ROLE=1,串口显示OK,再发送指令AT+ROLE,串口显示+ROLE=1,OK,此时说明已经将HC-05设置成为主模式。

  3. 设置两个模块的密码,获取从机的地址
    AT+PSWD查询和设置密码,注意两个模块的连接密码要一致。之后再发送AT+LADDR查询BT-04(从机)的地址,注意此处的指令在不同型号的蓝牙模块之间不一定相同,要参考相应模块的AT指令集。

  4. 将从机地址输送给主机,并设置主机指定蓝牙地址连接模式
    发送AT+BIND和从机地址给主机,再发送AT+CMODE=0设置主机为指定蓝牙地址连接模式。
    在发送从机地址时有点特殊,这里举一个例子:

在指定蓝牙地址连接模式下(这个可以在之后的步骤设置),绑定蓝牙设备地址:12: 34: 56: ab: cd: ef 命令及响应如下:
AT+BIND=1234,56,abcdef
OK
AT+BIND?
+BIND: 1234:56:abcdef
OK

将以上部分完成之后,将HC-05模块拔开,将KEY口悬空,再用USB转TTL模块连接上电脑,就可以将两个蓝牙模块连接上。

最后检验

如图(doge):

(左边的串口助手打开的是主机,右边的打开的是从机)
可见两个蓝牙模块能够相互收发信息,这里要注意波特率的设置。
最后,希望这些能够帮助到你,如果有问题,欢迎私聊,或者在评论区留下问题。

STM32学习记——两个蓝牙的连接(1)相关推荐

  1. HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)

    目录 1.进入AT模式和连接前注意事项 2.实现两个蓝牙完美配对 3.HC-05_1初始化配置 4.HC-05_2初始化配置 5.HC-05_1与HC-05_2绑定 6.设置模块通信波特率&通 ...

  2. 关于两个蓝牙模块HC-05之间无线通信的AT指令设置

    关于两个蓝牙模块HC-05之间无线通信的AT指令设置 广西●河池学院 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院:智控无人机小组 写作时间:2020.10.24 一 ...

  3. 蓝牙学习笔记之建立蓝牙连接的过程

    发送广播数据包的叫广播发起者(advertisers),在广播通道接收广播数据包但没意向连接广播发起设备的叫扫描者( scanners), 需要连接到另一个设备的设备叫做 initiators,它监听 ...

  4. STM32学习笔记——HC05蓝牙模块的配置流程

    两块HC05,现将二者分别配置为主机.从机 首先,一直按住HC05模块上的小按键,然后给其上电,直到上电完成,松开小按键.此时你会发现,模块上的指示灯1 秒亮 1 次,模块进入 AT 状态.我用USB ...

  5. 树莓派学习3-树莓派蓝牙连接手机通信测试(蓝牙连接手机时断时序问题解决)

    通过上一篇文章学习,我们可以将树莓派的蓝牙连接到蓝牙音箱,进行语音播放.那么对于蓝牙配置和蓝牙控制软件更新,在此不再赘述. 1.树莓派连接手机蓝牙时断时续问题 原以为手机蓝牙和音箱蓝牙直接可以直接连接 ...

  6. 69、基于STM32单片机智能两轮双轮自平衡小车 蓝牙app控制系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.程序源码 六.资料包括 摘要 目前,国内市场上的平衡车琳琅满目,但多数功能单一, 价格 ...

  7. IoT:BLE4.0教程一 蓝牙协议连接过程与广播分析

    IoT:BLE4.0教程一 蓝牙协议连接过程与广播分析 1.蓝牙简介 什么是蓝牙4.0 蓝牙无线技术是使用范围最广泛的全球短距离无线标准之一,蓝牙4.0版本涵盖了三种蓝牙技术,即传统蓝牙.高速蓝牙和低 ...

  8. STM32学习心得十八:通用定时器基本原理及相关实验代码解读

    记录一下,方便以后翻阅~ 主要内容: 1) 三种定时器分类及区别: 2) 通用定时器特点: 3) 通用定时器工作过程: 4) 实验一:定时器中断实验补充知识及部代码解读: 6) 实验二:定时器PWM输 ...

  9. STM32学习笔记(四)丨TIM定时器及其应用(定时中断、内外时钟源选择)

    本篇文章包含的内容 一.TIM 定时器 1.1 TIM 定时器简介 1.2 TIM 定时器类型及其工作原理简介 1.2.1 基本定时器工作原理及其结构 1.2.2 通用定时器工作原理及其结构 1.2. ...

最新文章

  1. 查看linux java home_查看Linux中自带的jdk,设置JAVA_HOME
  2. VMware安装MacOSx系统
  3. BZOJ 4417 Luogu P3990 [SHOI2013]超级跳马 (DP、矩阵乘法)
  4. 线段树 区间更新模板
  5. 基本概念—监督与非监督
  6. mysql 时间函数多了8小时_MySQL时间函数了解
  7. OpenCV与图像处理学习十六——模板匹配
  8. (45)FPGA面试题格雷码特点及其应用
  9. Event Listener's Adapter Classes
  10. POJ 2406题解kmp算法的应用
  11. python 3.8.2安装教程
  12. 谷歌地图api根据经纬度查询地名php,在线查询经纬度 google map查询地名返回经纬度 geocode geocoder的完整实例 代码下载...
  13. Windows查找文件内容
  14. dell服务器硬件参数提升速度,DELL R620服务器配置
  15. 学习单片机必须要学的八大知识点,你知道吗?
  16. 使用 Learner Lab 建立 WordPress 网站 (EC2)
  17. 【时间之外】面向监狱的编程?该学学网络安全法了(3)
  18. 修改Datagrip 2021.2.4 系统文件插件等目录的位置
  19. NIPS最佳,惊人的天赋与无人察觉的缺陷并存,GPT-3的未来有多少种可能......
  20. python中文转拼音实例_Python 将中文转拼音

热门文章

  1. 电脑安装了双系统(Win10+Ubuntu18.04)无法识别优盘的问题
  2. linux epoll机制
  3. spring的自定义标签
  4. 计算机本科毕业论文仓库管理,仓库管理系统的设计与实现计算机本科生毕业论文.doc...
  5. 演示:为思科25/26系列的路由器升级IOS镜像
  6. C#调用C++DLL 使用 德卡 读卡器 获取身份证信息
  7. 全面解读STM32生态环境,介绍、下载安装、使用教程等
  8. nova6se可以升级鸿蒙吗,EMUI11支持哪些机型 华为EMUI11适配支持机型汇总
  9. Python利用Turtle绘制一颗小树
  10. 微信如何设置快速回复?