历史上的今天
返回首页

历史上的今天

今天是:2024年12月23日(星期一)

正在发生

2021年12月23日 | 小白学习HC-05蓝牙透传模块

2021-12-23 来源:eefocus

小编刚开始接触HC-05蓝牙透传模块,只是感到很神奇。但对它的原理和使用方法一无所知。做项目要用到它的时候,无非就是代码复制粘贴,有种照搬照抄的意思。


但是今天小编要谈谈一段时间内对HC-05学习的心得。如果你有这方面(做项目用到过HC-05)实操的话,就不用看小编的这篇文章了,建议直接学习野火的YH-HC05蓝牙透传模块 用户手册 即可。对HC-05一点认知还没有的建议看看我的文章。直接上正题。


一、从实物方面和应用方面来认识HC-05蓝牙透传模块。

(1)实物方面:

它有六个引脚,引脚的作用如下(看引脚名称和说明即可,其他的是野火stm32具体应用说明):

那么这样我们就从实物方面了解了他长什么样,引脚都是干嘛的。


(2)应用方面:

我们以单片机为例,通过上表我们知道,如果单片机的项目里要用到HC-05蓝牙透传模块的话,至少要连4根线:

单片机TX——蓝牙模块RX

单片机RX——蓝牙模块TX

电路里的VCC——蓝牙VCC

电路里的GND——蓝牙GND

这是实现通信的必连4条线。

接下来呢,我们讲一下另外两个引脚KEY和INT。在此之前你必须要把一句话铭记于心:单片机与蓝牙之间的通信实质上就是普通的串口通信


二、KEY引脚的讲解

通过表格我们知道,KEY引脚的高低决定了HC-05蓝牙模块处于什么模式,AT命令模式or透传模式。


那这两个模式有什么区别呢?

1、在AT模式下:我们能完成对HC-05蓝牙透传模块的一系列功能设置。例如设置蓝牙串口波特率、修改蓝牙名称及密码等操作。

2、在透传模式下:蓝牙模块就可以充当单片机与手机蓝牙/其他有蓝牙的单片机之间的媒介来完成互相通信。至于透传是什么意思,百度百科一下,可以把HC-05蓝牙模块当做信使来看待。


三、INT引脚的讲解

这个引脚的作用我的理解就是:

配对状态:一个蓝牙寻找另外一个或多个蓝牙设备与之连接的整个过程,在这个过程中蓝牙处于配对状态。如果这个过程结束了,蓝牙就不在配对状态。这个引脚相当于是一个状态位,个人认为这个引脚实际用处不大。


四、结合实例——自制手机app实现蓝牙控制51单片机加热系统

思路:单片机电路<——>蓝牙<——>APP

1、先看一下硬件部分的电路图:

图中U17就是HC-05蓝牙模块,注意观察它与单片机的连线。只用了最基本的4条线哦!!!。咱们一些同学可能疑惑野火的STM32F103霸道板上可是六根线都用上啦!!!这个问题咱们之后再说。


2、利用串口调试助手软件在AT指令模式下实现对HC-05的设置。

(1)下面就是我们搞蓝牙常用的串口调试助手。

(2)购买和使用能够手动进入AT模式的HC-05模块,类似下图带有按键(复位键)的。

(3)下面这些是设置蓝牙模块的具体操作的过程

注:另一个有蓝牙功能的设备是APP时,单片机端的蓝牙模块可以看做从机,因此这个项目中设置硬件电路中的蓝牙模块为成从机是没问题的。


这些AT模式下的AT指令其实对照HC-05的官方手册操作就行,还有些其他的指令就不多提了。


那么这样我们就利用软件完成了对蓝牙模块的设置。就不需要在单片机硬件电路的时候设计连接KEY引脚,还要专门编程来通过单片机使蓝牙进入AT模式,再完成相关设置,节省了我们很多资源


3、理解蓝牙是怎么充当51单片机的无线串口(信使)的作用的。

看电路图我们知道只有4根线连接VCC,GND,TX,RX。KEY(模式引脚)和INT(配对状态输出)都是悬空的。那么说明在整个电路运行时HC-05都是在透传模式。我的理解就是,让HC-05处于这种透传模式下,那么不管它是接收数据/发送数据,他只是一个中转站,对数据没有任何影响,也不做任何判断或处理。只负责接收来自单片机的数据然后发送出去,或者接收来自别的蓝牙设备数据给单片机。


至于单片机接收到数据怎么判断、处理以及怎么发送数据等就是单片机自己的事了(通过单片机编写的程序完成)。而另一端(APP来说),它怎么接收、判断、处理数据和发送数据也是APP自己是事情(通过APP自己编写的程序完成这些工作)。


4、单片机串口如何通过蓝牙将数据发给app呢?

看mian.c中的程序注释:

研究这个硬件程序的时候,自己添加注释的太多,别太介意。

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

提取码:zqli


5、怎么自己制作APP,并实现接收来自单片机端蓝牙来的信息/发送信息给单片机实现功能呢?


这里不多说,建议大家学习一下appinventor在线app开发平台,里面提供了blue开发的组件,可以实现上述的功能。具体怎么操作,建议买本书,也可以看看网易云课堂的“老巫婆”教学视频先了解一下。


下面是我做的个app图形界面:

最后总结一下,写这篇文章时为了分享自己在学习app通过蓝牙控制单片机的心得。看到网上很多资料讲的很笼统,一会儿什么AT模式,一会儿什么透传模式,还有什么多机主从透传蓝牙通信等放一块了。对于身为学渣的我感到太难了,今天就特意吧pp通过蓝牙控制单片机的部分讲了讲。

推荐阅读

史海拾趣

Festo公司的发展小趣事

Festo公司成立于1925年,由Albert Fezer和Gottlieb Stoll两位创始人共同创立。最初,公司专注于木工机械和木工工具的生产,其品牌Festool在行业内享有盛誉。凭借对工艺的精湛掌握和对品质的严格把控,Festo迅速在木工机械领域崭露头角,为公司的后续发展奠定了坚实的基础。

Fibrefab Limited公司的发展小趣事

Fibrefab始终坚持以客户为中心的服务理念。为了提升客户满意度和忠诚度,Fibrefab不断加强售前咨询、售中服务和售后支持等方面的投入。公司建立了一套完善的服务体系,为客户提供从方案设计、产品选型、安装调试到后期维护等全方位的服务支持。此外,Fibrefab还积极收集客户反馈和建议,不断优化产品和服务以满足客户需求。

BEI Sensors公司的发展小趣事

自2001年正式进入中国市场以来,Beckhoff在中国的业务得到了迅速发展。公司先后在北京、上海、广州、成都等地设立了分支机构,并在多个城市设立了办事处。随着中国市场的不断扩大和需求的不断增长,Beckhoff不断推出适应中国市场的新产品和技术,为中国客户提供更加便捷、高效的服务。

DIOO公司的发展小趣事

随着科技的不断发展,DIOO公司始终致力于技术创新和产品创新。在90年代初,DIOO公司推出了一款革命性的智能音响系统,该系统集成了最先进的音频处理技术、语音识别技术和人工智能技术,为用户提供了前所未有的便捷和智能体验。这一创新产品迅速在市场上占据了领先地位,并成为了DIOO公司的标志性产品之一。

E-Switch公司的发展小趣事

随着公司的发展,E-Switch不断推出新产品,以满足不同客户的需求。从最初的轻触开关,到后来的防破坏按钮、摇杆开关、滑动开关等多种类型,E-Switch的产品线逐渐丰富起来。同时,公司也积极拓展市场,将产品销往全球各地,进一步提升了品牌影响力。

Herotek Inc公司的发展小趣事

在电子元件的制造过程中,粘接技术是关键环节之一。Henkel凭借其深厚的技术积累和创新能力,在电子元件粘接领域取得了显著成就。其研发的粘合剂产品具有优异的粘接强度、耐温性能和耐化学腐蚀性能,能够满足各种复杂工况下的使用需求。例如,在汽车电子领域,Henkel的粘合剂产品被广泛应用于传感器、控制器等关键部件的粘接固定中,确保了汽车电子系统的稳定性和可靠性。

问答坊 | AI 解惑

pspice讲义

本帖最后由 paulhyde 于 2014-9-15 09:38 编辑 所用教材: 很可惜,这本书已经停印了,不过看本PPT应该可以入个门,现在很多只教画图,仿真,我觉得熟悉一下PSPICE的文本程序,还是很有用的,许多芯片公司提供PSPICE模型都是给文本模型的,才好看 ...…

查看全部问答>

SIM300 GPRS UART 连接问题

XDJM 们: 我现在有一个SIM300的模块,我把这个模块和WinCE的系统的一个COM口接了起来。但是我的这个系统的COM口只有TX和RX,没有其他的DCE和DTE 的管脚。 可是SIM300要求的是traditional DCE-DTE的连接方式。 我现在直接把RTS和CTS连接了起来。 ...…

查看全部问答>

崩溃啊 求助!

我的毕设课题是基于单片机的红外接口设计,打算用proteus仿真,但是元件库里没有接口芯片max3100和收发芯片hdls3201,怎么办啊? 各位好心的大侠,帮帮忙吧!…

查看全部问答>

linux下中断处理问题

现有一外部中断,中断来临后要求驱动马上读取数据,现在问题是:中断来临后,怎么通知用户主动读取数据,现在我用的是使用了中断上下部,下部处理中断,一产生中断马上进入上半部分处理接收,并传送到用户空间,那么此时的读如果在没有中断时就一直 ...…

查看全部问答>

求Wince下运行的可编辑的Word应用软件

如题,因为WinCE系统自带的Word Viewer是不能够进行新建和编辑的只能用来浏览Word文件,而且我试过插入一个图片和表格在Word Viewer中也能正常显示出来,因为本人现在急需一个也能在WinCE上面进行新建和可编辑的Word(当然插入表格和图片也是可以的 ...…

查看全部问答>

请问Prj和dtp是什么工程?

RT 包含了s03文件 需要用什么软件来进行编译?…

查看全部问答>

串口中断问题?

我只开启了接受和发送串口中断,但是进入到中断函数后,通过USART_GetITStatus检查,既不是接收中断也不是发送中断, flag标志中TXE被设置但是我没有开启这个中断, 请问这是怎么回事,我怎么处理这个情况?…

查看全部问答>

滑动变阻器的问题

本帖最后由 paulhyde 于 2014-9-15 09:31 编辑 问大家一个问题,我知道滑动变阻器本身有电感,如果在较高频率中,比如10M的频率下使用,电感效应明显么?如果不能忽略了。那该拿什么样的来代替呢?  …

查看全部问答>

求编程高手,医疗输液监控器

        我的毕业设计是医疗输液监控器,原理图是画好了,但是程序编不来,希望有人可以帮帮我…

查看全部问答>