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

相关文章

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

电脑蓝牙连不上怎么办? 5 招教你轻松修复Mac蓝牙连接问题的技巧

《电脑蓝牙连不上怎么办?5招教你轻松修复Mac蓝牙连接问题的技巧》蓝牙连接问题是一些Mac用户经常遇到的常见问题之一,在本文章中,我们将提供一些有用的提示和技巧,帮助您解决可能出现的蓝牙连接问... 蓝牙作为一种流行的无线技术,已经成为我们连接各种设备的重要工具。在 MAC 上,你可以根据自己的需求,轻松地

Python logging模块使用示例详解

《Pythonlogging模块使用示例详解》Python的logging模块是一个灵活且强大的日志记录工具,广泛应用于应用程序的调试、运行监控和问题排查,下面给大家介绍Pythonlogging模... 目录一、为什么使用 logging 模块?二、核心组件三、日志级别四、基本使用步骤五、快速配置(bas

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

嵌入式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 子图和聚