STM32学习记——两个蓝牙的连接(1)
你好!这个栏目主要是我学习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模块使用。
主要步骤
让两个蓝牙模块进入AT指令响应模式
这个步骤直接将两个蓝牙模块经USB转TTL模块连接上电脑即可,不过要注意连接HC-05模块时需要将KEY接高电平,否则不能进入AT指令响应模式。还有一点是注意波特率的设置(HC-05为38400,BT-04是9600)。成功后可发送AT(或AT\r\n)来测试,测试结果:
设置HC-05模块为主模式
在HC-05串口调试窗口向其发出AT+ROLE=1,串口显示OK,再发送指令AT+ROLE,串口显示+ROLE=1,OK,此时说明已经将HC-05设置成为主模式。设置两个模块的密码,获取从机的地址
用AT+PSWD查询和设置密码,注意两个模块的连接密码要一致。之后再发送AT+LADDR查询BT-04(从机)的地址,注意此处的指令在不同型号的蓝牙模块之间不一定相同,要参考相应模块的AT指令集。将从机地址输送给主机,并设置主机指定蓝牙地址连接模式
发送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)相关推荐
- HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)
目录 1.进入AT模式和连接前注意事项 2.实现两个蓝牙完美配对 3.HC-05_1初始化配置 4.HC-05_2初始化配置 5.HC-05_1与HC-05_2绑定 6.设置模块通信波特率&通 ...
- 关于两个蓝牙模块HC-05之间无线通信的AT指令设置
关于两个蓝牙模块HC-05之间无线通信的AT指令设置 广西●河池学院 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院:智控无人机小组 写作时间:2020.10.24 一 ...
- 蓝牙学习笔记之建立蓝牙连接的过程
发送广播数据包的叫广播发起者(advertisers),在广播通道接收广播数据包但没意向连接广播发起设备的叫扫描者( scanners), 需要连接到另一个设备的设备叫做 initiators,它监听 ...
- STM32学习笔记——HC05蓝牙模块的配置流程
两块HC05,现将二者分别配置为主机.从机 首先,一直按住HC05模块上的小按键,然后给其上电,直到上电完成,松开小按键.此时你会发现,模块上的指示灯1 秒亮 1 次,模块进入 AT 状态.我用USB ...
- 树莓派学习3-树莓派蓝牙连接手机通信测试(蓝牙连接手机时断时序问题解决)
通过上一篇文章学习,我们可以将树莓派的蓝牙连接到蓝牙音箱,进行语音播放.那么对于蓝牙配置和蓝牙控制软件更新,在此不再赘述. 1.树莓派连接手机蓝牙时断时续问题 原以为手机蓝牙和音箱蓝牙直接可以直接连接 ...
- 69、基于STM32单片机智能两轮双轮自平衡小车 蓝牙app控制系统设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.程序源码 六.资料包括 摘要 目前,国内市场上的平衡车琳琅满目,但多数功能单一, 价格 ...
- IoT:BLE4.0教程一 蓝牙协议连接过程与广播分析
IoT:BLE4.0教程一 蓝牙协议连接过程与广播分析 1.蓝牙简介 什么是蓝牙4.0 蓝牙无线技术是使用范围最广泛的全球短距离无线标准之一,蓝牙4.0版本涵盖了三种蓝牙技术,即传统蓝牙.高速蓝牙和低 ...
- STM32学习心得十八:通用定时器基本原理及相关实验代码解读
记录一下,方便以后翻阅~ 主要内容: 1) 三种定时器分类及区别: 2) 通用定时器特点: 3) 通用定时器工作过程: 4) 实验一:定时器中断实验补充知识及部代码解读: 6) 实验二:定时器PWM输 ...
- STM32学习笔记(四)丨TIM定时器及其应用(定时中断、内外时钟源选择)
本篇文章包含的内容 一.TIM 定时器 1.1 TIM 定时器简介 1.2 TIM 定时器类型及其工作原理简介 1.2.1 基本定时器工作原理及其结构 1.2.2 通用定时器工作原理及其结构 1.2. ...
最新文章
- 查看linux java home_查看Linux中自带的jdk,设置JAVA_HOME
- VMware安装MacOSx系统
- BZOJ 4417 Luogu P3990 [SHOI2013]超级跳马 (DP、矩阵乘法)
- 线段树 区间更新模板
- 基本概念—监督与非监督
- mysql 时间函数多了8小时_MySQL时间函数了解
- OpenCV与图像处理学习十六——模板匹配
- (45)FPGA面试题格雷码特点及其应用
- Event Listener's Adapter Classes
- POJ 2406题解kmp算法的应用
- python 3.8.2安装教程
- 谷歌地图api根据经纬度查询地名php,在线查询经纬度 google map查询地名返回经纬度 geocode geocoder的完整实例 代码下载...
- Windows查找文件内容
- dell服务器硬件参数提升速度,DELL R620服务器配置
- 学习单片机必须要学的八大知识点,你知道吗?
- 使用 Learner Lab 建立 WordPress 网站 (EC2)
- 【时间之外】面向监狱的编程?该学学网络安全法了(3)
- 修改Datagrip 2021.2.4 系统文件插件等目录的位置
- NIPS最佳,惊人的天赋与无人察觉的缺陷并存,GPT-3的未来有多少种可能......
- python中文转拼音实例_Python 将中文转拼音
热门文章
- 电脑安装了双系统(Win10+Ubuntu18.04)无法识别优盘的问题
- linux epoll机制
- spring的自定义标签
- 计算机本科毕业论文仓库管理,仓库管理系统的设计与实现计算机本科生毕业论文.doc...
- 演示:为思科25/26系列的路由器升级IOS镜像
- C#调用C++DLL 使用 德卡 读卡器 获取身份证信息
- 全面解读STM32生态环境,介绍、下载安装、使用教程等
- nova6se可以升级鸿蒙吗,EMUI11支持哪些机型 华为EMUI11适配支持机型汇总
- Python利用Turtle绘制一颗小树
- 微信如何设置快速回复?