STM32 Cubemax(八) ——利用HC-05实现两个单片机之间的通信

发布者:平和宁静最新更新时间:2022-08-24 来源: csdn关键字:STM32  HC-05  通信 手机看文章 扫描二维码
随时随地手机看文章

前言

之前我们写过利用HC-05来实现单片机与手机的通信,这期,我们将使用HC-05来实现,单片机与单片机之间的通信。


想利用HC-05实现单片机与单片机之间的通信,与单片机与手机的不同之处在于,我们需要利用AT指令

来对HC-05进行主从定义。


一、硬件准备

我们想要用AT指令去控制HC-05,就需要使用的USB转TTL模块

在这里插入图片描述

按照如下接线

image.png

插入电脑的USB口即可连接上蓝牙模块。


二、软件介绍

这里给一下我使用的给蓝牙写AT指令的软件,个人感觉还是挺方便的。也可以使用普通的串口软件。

本连接中包含软件和AT指令集。


链接:https://pan.baidu.com/s/1blScCYDUjFX4dcFvBOhfAw

提取码:nqki


使用这个软件时,有如下几点需要注意!!!

在这里插入图片描述

1.蓝牙模块使用时,想进入AT模式,要在上电前,即USB插入电脑前,一直按住HC-05上的按键key上电,只有这样蓝牙模块才能进入AT模式。


2.我们之前使用HC-05通信时,说过通信的波特率默认都是9600,而这里我们将使用蓝牙模块的固定波特率38400进行设置,所以在下栏,我们要使用38400的波特率

在这里插入图片描述

3.我们点击搜索端口,当搜索成功后,表示我们已经成功打开了,我们可以点击获取模块信息,来获取当前蓝牙模块的一些信息,注意!!!,这里我们在点击获取信息时也需要一直按住HC-05上的按键


4.发送AT指令记得最后要打换行!!


三、利用软件使用AT指令修改蓝牙模块主从关系

要实现两个蓝牙之间的连接,主要有以下几个步骤

一,设定两个蓝牙的主从关系

二.将其中一个蓝牙地址绑定另外一个蓝牙.


1.设定两个蓝牙的主从关系

我们通过获取模块信息.可以得到如下界面.

而后我们使用AT+ROLE=1 将HC_05_01的蓝牙设定为主角色

并使用AT+CMODE=1 将连接模式也设为主角色.

另外一个蓝牙就可以使用AT+ROLE=0和AT+CMODE=0来设定为从角色和连接模式为从角色

在这里插入图片描述

2.绑定两个蓝牙的地址

我们记录主蓝牙模块的本机MAC地址,并在从蓝牙模块中使用AT+BIND=?,?,?来绑定主蓝牙模块的地址

在这里插入图片描述

3.一些注意

连接时还需要注意以下问题.

1.两个蓝牙模块的连接密码和访问码要确保一致,不过一般如果你没有改过,都是一致的


2.两个蓝牙模块的通讯波特率要一致!


四、通信测试

按照上述测试完成后,就可以根据正常的蓝牙收发来进行操作了.如果还不会的话,可以参考如下博客.

STM32 Cubemax(二)——串口实现HC-05蓝牙模块与手机通信


发送端的代码如下


printf("Num is %d",i);

i++;

HAL_Delay(1000);


接收端成功接收

在这里插入图片描述

关键字:STM32  HC-05  通信 引用地址:STM32 Cubemax(八) ——利用HC-05实现两个单片机之间的通信

上一篇:STM32 Cubemax(九) ——利用输入捕获中断实现超声波测距
下一篇:STM32 Cubemax(七) —— 单级PID控制带编码器的直流减速电机速度

推荐阅读最新更新时间:2024-11-14 04:23

10.利用STM32定时器的PWM输出功能,直接获取PWM波形
本实验向大家展示如何输出占空比固定的PWM波形。 1.工程的建立: 2.主函数代码: 3.pwm_output.c代码: 4.output.h代码: 5.结果: 6.结果显示不出来的请看上几节的文章,已解决。
[单片机]
10.利用<font color='red'>STM32</font>定时器的PWM输出功能,直接获取PWM波形
STM32 控制lcm液晶ILI9341驱动的液晶驱动程序(续)
在做项目的过程中遇到了这个问题,感觉文章写得不错,共享给对FSMC的使用怀有疑惑的同伴们! LCD有如下控制线: CS:Chip Select片选,低电平有效 RS:Register Select寄存器选择 WR:Write写信号,低电平有效 RD:Read读信号,低电平有效 RESET:重启信号,低电平有效 DB0-DB15:数据线 假如这些线,全部用普通IO口控制。根据LCD控制芯片手册(大部分控制芯片时序差不多): 如果情况如下: DB0-DB15的IO全部为1(表示数据0xff),也可以为其他任意值,这里以0xff为例。 CS为0(表示选上芯片,CS拉低时,芯片对传入的数据才会有效) RS为1(表示DB0-15上传递的是
[单片机]
STM32开发 -- Systick定时器
一、Systick定时器介绍 参看:STM32菜鸟成长记录—系统滴答定时器(systick)应用 参看:SysTick定时器和delay延迟函数 SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号: 15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。 **优点: **节省
[单片机]
<font color='red'>STM32</font>开发 -- Systick定时器
stm32 keil mdk用jlink在线仿真调试键盘按键——图文详解
原来按键用JLINK是能在线调试的!我原来还以为按键这种东西只能用串口发送键值来调试呢!这太好啦,不知道怎么做的新手们赶紧看下去吧! 注意:在调试需要某个按键被按下才能执行的语句时,只需在相应语句前设置断点,然后全速运行,这时再按下相应按键,则程序便会执行到断点语句前(若不按下按键,程序是不会执行到断点前的)。若需要多次观察断点处变量的情况,则重复上述动作即可(全速运行,按键;全速运行,按键;······)。
[单片机]
<font color='red'>stm32</font> keil mdk用jlink在线仿真调试键盘按键——图文详解
STM32 模块篇-温湿度传感器模块(DHT11)实验
5.03 温湿度传感器模块实验 5.03.1 概述 DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8 位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11 传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP 内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20 米以上,使其成为各类应用甚至最为
[单片机]
<font color='red'>STM32</font> 模块篇-温湿度传感器模块(DHT11)实验
STM32定时器基本计数原理解析
概述 STM32的TIM定时器分为三类:基本定时器、通用定时器和高级定时器。从分类来看就知道STM32的定时器功能是非常强大的,但是,功能强大了,软件配置定时器就相对复杂多了。很多初学者甚至工作了一段时间的人都不知道STM32最基本的计数原理。 虽然STM32定时器功能强大,也分了三类,但他们最基本的计数部分原理都是一样的,也就是我们常常使用的延时(或定时)多少us、ms等。 接下来我会讲述关于STM32最基本的计数原理,详细讲述如何做到(配置)计数1us的延时,并提供实例代码供大家参考学习。 TIM计数原理描述 定时器可以简单的理解为:由计数时钟(系统时钟或外部时钟)一个一个计数,直到计数至我们设定的值,这个时候产生
[单片机]
<font color='red'>STM32</font>定时器基本计数原理解析
基于Zigbee的无线通信传输电路的抗电磁干扰优化设计
随着世界上第一个 电磁兼容 性规范1944年在德国诞生, 电磁兼容 设计在现代电子设计中变得越来越 重要。普通的10kV/630 kW"箱式"变压器低频噪音辐射处的电场辐射一般可达800V/m,电磁辐射可达30 B/μT,对工作在此环境下的无线传输模块有非常大的影响,因此有必要对无线传输模块进行抗 电磁干扰 设计。 1 PCB的抗干扰设计 1.1 硬件方面的抗电磁干扰设计 1)选择集成度高,抗干扰能力强,功耗小的电子器件。 2)良好的接地设计。对于工作在2MHz一下低频应采取共地,即一点接地;对于工作在10MHz以上的高频应采用分地,即多点接地。同时,数字地和模拟地分开,中间用磁珠连接。对传感器信号地线采用浮空隔离,不与大地
[电源管理]
基于Zigbee的无线<font color='red'>通信</font>传输电路的抗电磁干扰优化设计
通信企业测试公共平台启用
近日,位于花桥经济开发区的昆山通信测试中心正式运营,将为通信类企业提供一个完善的通信系统及高端芯片设计与测试公共服务平台,提升我市通信行业服务能级。 该测试中心于2011年底开始建设,以通信系统和高端芯片设计与测试为主平台,下设通信系统与测试平台、射频微波组建与测试平台等子平台。今后,通信类企业无须再投入大量资金引入检测设备,而可以借助测试中心公共服务平台来完成检测过程。公共平台建立后,测试中心将为通信类企业建立资料库,企业也可以利用平台进行技术交流,推动行业企业标准化的建立。
[测试测量]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved