一文读懂HC-05蓝牙模块

2024-06-17 13:20
文章标签 模块 05 一文 读懂 蓝牙 hc

本文主要是介绍一文读懂HC-05蓝牙模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       在当今通信模式多种多样的情况下,无线传输越来越受到广大开发者的欢迎。其中蓝牙技术更是在现代社会中扮演着至关重要的角色,而其中蓝牙透传模块是目前最简单也是最普遍的一种蓝牙通信模块。HC-05蓝牙模块作为其中一种最常见的蓝牙模块,在各个领域中得到了广泛的应用。本文将深入探讨HC-05蓝牙模块的原理、特点以及应用,帮助开发者或有兴趣的同学更好地了解这一技术。

一、HC05的基本原理和特点

基本原理

HC05蓝牙模块是一种基于蓝牙2.0协议标准的蓝牙串口模块,工作频率为2.4GHz。其原理主要包括蓝牙通信协议、串口通信协议以及蓝牙模块内部硬件结构。

所谓透传即蓝牙接收到什么信息,直接不加任何附加内容,原文不变的转发出去。这样极大的提高了其兼容性,再加上其设计的稳定性和可靠性。使其广泛受到开发者的欢迎。

特点:

成本低廉:HC05是一种价格实惠的蓝牙模块,适用于各种成本敏感型的项目。
易于使用:HC05支持标准的串口通信协议,使用简单,适合初学者快速上手。同时,它支持AT指令,用户可根据需要更改角色(主、从模式)以及串口波特率、设备名称等参数,使用灵活。

通信性能:

调制方式:GFSK
最大发射功率:4dBm
接收灵敏度:-85dBm
通信距离:10米(板载PCB天线)
支持的波特率:9600, 19200, 38400, 57600, 115200, 230400, 460800
易于开发:HC05蓝牙模块为主从一体的蓝牙串口模块,可为您的项目添加双向(全双工)无线功能。它可用于两个具有串行功能的微控制器之间的通信,也可用于通过微控制器控制任何蓝牙设备。
数据安全:在数据传输过程中,HC05蓝牙模块需要通过一定的加密措施来确保数据的安全性,避免数据被非法攻击者攻击或窃取。
适用场所:HC05蓝牙模块广泛应用于智能家居应用、远程控制、数据记录应用、机器人、监控系统等领域。

二、HC05硬件接线

需要USB转TTL模块或者我们常用的下载器,一般都带串口功能,如何识别呢。只要看到下载器有TX或者RX就可以驱动蓝牙模块。最小连线需要四根即可。电源一般用5V驱动,GND直连,RX和TX两根通讯线需要交叉相连。

VCC: 接电源的正极(5V驱动)

GND:接电源的GND地

RXD:接收端,一般表示为自己的接收端,正常通信必须接另一个设备的TXD。

TXD: 发送端,一般表示为自己的发送端,正常通信必须接另一个设备的RXD

STATE:状态端,可直接连接LED,观察蓝牙工作状态。

EN:使能端,正常为配置AT模式时接高电平,或者也可以长按模块上唯一的按键,再上电也可进入AT模式。

自收自发:正常通信时RXD接其他设备的TXD,因此如果要接收自己发送的数据顾名思义,也就是自己接收自己发送的数据,即自身的TXD直接连接到RXD,用来测试本身的发送和接收是否正常,是最快最简单的测试方法,当出现问题时首先做该测试确定是否产品故障。也称回环测试。

上面为HC-05模块的电路原理图:

1、核心模块使用HC-05从模块,引出接口包括VCC,GND,TXD,RXD,KEY引脚、蓝牙连接状态引出脚(STATE),未连接输出低,连接后输出高
2、led指示蓝牙连接状态,快闪表示没有蓝牙连接,慢闪表示进入AT模式,双闪表示蓝牙已连接并打开了端口
3、底板设置防反接二极管,带3.3V LDO,输入电压3.6~6V,未配对时电流约30mA,配对后约10mA,输入电压禁止超过7V!
4、接口电平3.3V,可以直接连接各种单片机(51,AVR,PIC,ARM,MSP430等),5V单片机也可直接连接,无需MAX232也不能经过MAX232!
5、空旷地有效距离10米(功率等级为CLASS 2),超过10米也是可能的,但不对此距离的连接质量做保证
6、配对以后当全双工串口使用,无需了解任何蓝牙协议,支持8位数据位、1位停止位、可设置奇偶校验的通信格式,这也是最常用的通信格式,不支持其他格式。

据有同学分析在EN端加入高电平也无法启动模块的AT模式。而真正的AT配置模式其实是需要对PIO引脚加入高电平才可以。这里有兴趣的同学需要进一步研究。

三、指令介绍

接下来连接模块,启动AT模式,打开电脑端的串口助手,就可以进行对模块配置了。配置的指令很丰富,具体大家可以查询相关手册。

常用查询AT指令如下:

AT----返回OK,证明模块正常

AT+NAME?----返回模块名称

AT+PSWD?----查看配对码

AT+UART? ----查看串口参数

AT+VERSION? ----查看版本信息

AT+ADDR?----查看蓝牙地址

常用配置AT指令如下:

AT+NAME=Bluetooth----配置蓝牙模块名称,也可以不打引号,返回OK
AT+PSWD=1234----设置蓝牙配对码
AT+UART=115200,1,0----配置无线通信的波特率,停止位,校验位
AT+RESET----重启模块

由于购买的模块品牌不同,可能会出现查询名称无法收到返回信息的现象。百度后得出大神的经验即:在AT模式下,再长按模块上的按键,然后发送AT+NAME?发现就会得到应该得到的返回信息了,同样配置名称时候也需要长安模块上的按键。

这篇关于一文读懂HC-05蓝牙模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1069557

相关文章

Python利用自带模块实现屏幕像素高效操作

《Python利用自带模块实现屏幕像素高效操作》这篇文章主要为大家详细介绍了Python如何利用自带模块实现屏幕像素高效操作,文中的示例代码讲解详,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、获取屏幕放缩比例2、获取屏幕指定坐标处像素颜色3、一个简单的使用案例4、总结1、获取屏幕放缩比例from

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

一文详解Java Condition的await和signal等待通知机制

《一文详解JavaCondition的await和signal等待通知机制》这篇文章主要为大家详细介绍了JavaCondition的await和signal等待通知机制的相关知识,文中的示例代码讲... 目录1. Condition的核心方法2. 使用场景与优势3. 使用流程与规范基本模板生产者-消费者示例

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

一文带你搞懂Nginx中的配置文件

《一文带你搞懂Nginx中的配置文件》Nginx(发音为“engine-x”)是一款高性能的Web服务器、反向代理服务器和负载均衡器,广泛应用于全球各类网站和应用中,下面就跟随小编一起来了解下如何... 目录摘要一、Nginx 配置文件结构概述二、全局配置(Global Configuration)1. w