HC05/HC06蓝牙模块驱动(1)

2023-10-31 13:58
文章标签 模块 驱动 蓝牙 hc05 hc06

本文主要是介绍HC05/HC06蓝牙模块驱动(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

花了点时间熟悉了一下蓝牙模块,发现意料之外的简单

先说蓝牙模块的三种工作模式(这三种工作模式是HC05/06共有的,并且通过模块上的LED反映出来)

1.待连接模式         HC05:快速闪灯          HC06:快速闪灯 

该模式下,若蓝牙模块被设置为从机,则等待其他设备连接,若为主机,就会搜寻可连接的设备

2.AT模式              HC05:慢速闪灯           HC06:快速闪灯(对,快速闪灯)

该模式下,可以通过从串口发送AT指令,对蓝牙模块的名称,密码,波特率,主从机等属性进行设置,具体的AT指令此处不加以赘述,网上一查就有,需要注意的是HC05发送AT指令时必须以\r\n结尾,而HC06则不能以\r\n结尾,否则都会导致没有响应的错误出现

3.连接模式           HC05:长亮灯           HC06:长亮灯

已经成功与其他设备连接后进入的模式

下面说一下两个模块分别如何进入AT模式

对于HC05来说,需要将KEY引脚置高,我本来以为指的是EN引脚,结果用表量了一下,发现EN脚上始终都是高电压,遂长按模块上的小按钮再进行上电,果不其然,灯开始慢闪,成功进入AT模式,另外在该模式下想要发送指令,必须设置为38400波特率,且每句指令后需要有\r\n结尾,否则不会有任何响应

对于HC06来说,不需要像HC05一样复杂,直接在上电之后,将串口波特率设置为9600,发送AT指令,收到OK后,就可以正常收发指令了,需要注意的是指令绝不能以\r\n结尾,否则无响应

注意:想要收数据的话,一定要设置为从机模式!!!另外,要退出AT(也就是重新上电)之后再进行配对!!!

另外今晚还踩了一个相当深的坑,HC05进入AT模式,设置完毕之后却发现手机设备始终搜寻不到,随后发现原因其实与波特率设置和配对列表未清空有关有关,贴上自己最后在AT模式下的设置:

 

AT+NAME=HC05     蓝牙名称

AT+ROLE=0             蓝牙为从机

AT+CMODE=0         连接模式为任意地址连接

AT+PSWD=1234     密码

AT+UART=9600,0,0   设置波特率,停止位,校验位

AT+RMAAD           清空配对列表

 

需要注意的是,假如手机蓝牙串口助手发送数据之后,屏幕上出来的是乱码,则说明一定是波特率设置不对,需要设置成与AT+UART下同样的波特率

以上,后续打算尝试将两个蓝牙模块之间进行配对,然后收发数据

这篇关于HC05/HC06蓝牙模块驱动(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

Python datetime 模块概述及应用场景

《Pythondatetime模块概述及应用场景》Python的datetime模块是标准库中用于处理日期和时间的核心模块,本文给大家介绍Pythondatetime模块概述及应用场景,感兴趣的朋... 目录一、python datetime 模块概述二、datetime 模块核心类解析三、日期时间格式化与

嵌入式Linux驱动中的异步通知机制详解

《嵌入式Linux驱动中的异步通知机制详解》:本文主要介绍嵌入式Linux驱动中的异步通知机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、异步通知的核心概念1. 什么是异步通知2. 异步通知的关键组件二、异步通知的实现原理三、代码示例分析1. 设备结构

Python如何调用指定路径的模块

《Python如何调用指定路径的模块》要在Python中调用指定路径的模块,可以使用sys.path.append,importlib.util.spec_from_file_location和exe... 目录一、sys.path.append() 方法1. 方法简介2. 使用示例3. 注意事项二、imp

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Python中的getopt模块用法小结

《Python中的getopt模块用法小结》getopt.getopt()函数是Python中用于解析命令行参数的标准库函数,该函数可以从命令行中提取选项和参数,并对它们进行处理,本文详细介绍了Pyt... 目录getopt模块介绍getopt.getopt函数的介绍getopt模块的常用用法getopt模

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo