常见蓝牙模块介绍和AT指令

2023-05-16

目录

一、HC-05主从一体蓝牙模块

二、HC-06从机蓝牙模块

三、低功耗BLE蓝牙4.0模块(cc2540或cc2541)

四、JDY-10 蓝牙4.0 BLE模块​

五、蓝牙模块LAYOUT注意事项:


常见的蓝牙模块为:HC-05主从一体蓝牙模块、HC-06从机蓝牙模块、低功耗BLE蓝牙模块(cc2540或cc2541)。

一、HC-05主从一体蓝牙模块

1、介绍

        HC-05 蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。

        当模块处于自动连接工作模式时,将自动根据事先设定的方式进行数据传输;当模块处于命令响应工作模式时能执行下述所有AT命令,用户可向模块发送各种AT指令,为模块设定控制参数或发布控制命令。通过控制模块外部引脚(PIO11)的输入电平,可以实现模块两种工作模式的切换。
        串口模块用到的引脚定义:
1)、PIO8 连接LED,指示模块工作状态,模块上电后闪烁,不同的状态闪烁间隔不同。
2)、PIO9 连接LED,指示模块连接成功,蓝牙串口匹配连接成功后,LED 长亮。
3)、PIO11 模块状态切换脚,高电平-->AT 命令响应工作状态,低电平或悬空-->蓝牙常规工作状态。
4)、模块上已带有复位电路,重新上电即完成复位。

2、常用AT指令(AT指令不区分大小写,均以回车、换行字符结尾:\r\n。在AT模式下,波特率固定为38400)

3、使用举例-----把HC-05设置为主机步骤:

1)、把PIO11 置高。
2)、给模块上电,模块会进入AT 命令响应状态,此时状态指示灯会慢闪。
3)、超级终端或其他串口工具,设置波特率38400,数据位8 位,停止位1 位,无校验位,无流控制。
4)、串口发送字符“AT+ROLE=1\r\n”,成功返回“OK\r\n”,其中\r\n 为回车换行。
5)、PIO11 置低,重新上电,模块为主模块,自动搜索从模块,建立连接。

4、使用举例-----让两个蓝牙模块自动配对

1)、把模块1和模块2的PIO11 置高。
2)、给两个模块上电,模块会进入AT 命令响应状态,此时状态指示灯会慢闪。
3)、超级终端或其他串口工具连接两个模块,设置波特率38400,数据位8 位,停止位1 位,无校验位,无流控制。
4)、给两个模块发送字符“AT+PSWD=1234\r\n”,成功返回“OK\r\n”,其中\r\n 为回车换行。(配对密码可以随便改,但要保证两个模块的配对密码一样)

5)、给模块1发送字符“AT+ROLE=0\r\n”,成功返回“OK\r\n”。给模块2发送字符“AT+ROLE=1\r\n”,成功返回“OK\r\n”。(把一个模块设置为主机,另一个设置为从机)

6)、把两个模块的的名字和波特率设置好。

7)、给两个模块发送字符“AT+CMODE=1\r\n”,成功返回“OK\r\n”。(把两个模块的地址模式设置为任意地址,这样两个模块会使用配对密码自动匹配,而不管地址)

8)、PIO11 置低,重新上电,模块2为主机,会自动搜索从机模块1,建立连接。

5、使用举例-----让两个蓝牙模块唯一配对

如果使用了指令“AT+CMODE=1\r\n”把模块设置为任意地址配对,模块在配对后会记忆最后一次配对的地址。因此两个模块完成配对后,再给两个模块发送字符“AT+CMODE=0\r\n”,就能把模块改为唯一地址配对。模块上电后会一直搜索保存的地址,而不会和其他地址配对。

二、HC-06从机蓝牙模块

1、介绍

仅能作为从机。电路如下:

2、AT指令(指令后面无\r\n)

三、低功耗BLE蓝牙4.0模块(cc2540或cc2541)

1、介绍

蓝牙4.0标准包含两个蓝牙标准,准确的说,是一个双模的标准,它包含传统蓝牙部分(向下兼容2.0)和低功耗蓝牙部分(Bluetooth Low Energy),顾名思义BLE的特性就是极其省电,现在市面上绝大多数的可穿戴设备都是基于BLE的。

功能脚说明:

2、常用AT指令(AT指令不区分大小写,均以回车、换行字符结尾:\r\n)

和HC-06一样,在未连接状态下就是AT模式了。

四、JDY-10 蓝牙4.0 BLE模块

        也是基于蓝牙4.0标准,可是尺寸比较小。功耗也比较小。

电路图:

        波特率支持1200,2400,4800,9600,14400,19200,38400,57600,115200。模块未连接时即为AT模式。

五、蓝牙模块LAYOUT注意事项:

2、

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

常见蓝牙模块介绍和AT指令 的相关文章

随机推荐

  • Java多线程

    一 基础概念 1 CPU核心数和线程数 多核心指的是单芯片多处理器 xff0c 将多个CPU集成到同一个芯片内 xff0c 不同的CPU可以单独的运行程序 目前主流的CPU有四核 六核 八核 增加核心数目的是为了增加线程数 xff0c 一般
  • ros(23):接收rviz中的2D Nav Goal、2D Pose Estimate消息

    1 rviz 教程 1 1 2D Nav Goal 2D Nav Goal Keyboard shortcut g This tool lets you set a goal sent on the 34 goal 34 ROS topic
  • RealSense SR300 坑4米 获取相机参数

    硬件 相机的原理我了解的也不甚多 xff0c 看到一篇讲的很好的文章 xff0c 就在这里引用了 SR300设备的红外线发射器 xff08 IR Laser Projector xff09 发射的 结构光 xff0c 经物体反射后会被红外线
  • 算法的分类

    算法有多种分类方式 xff0c 可以根据实现方式分类 xff0c 也可以根据设计方法分类 xff0c 还可以根据应用领域进行分类 不同的分类方式有不同的特点 按照实现方式分类 xff0c 可以将算法分为递归算法 迭代算法 逻辑算法 串行算法
  • Eclipse搭建stm32+jlink开发环境全攻略(进阶篇二)

    Eclipse搭建stm32 43 jlink开发环境全攻略 进阶篇 二 我们设计程序往往会遇到这样的一个需求 xff0c 那就是我们的程序起始位置需要重新定位 xff0c 并不是默认的0x08000000 xff0c 这种情况往往出现在有
  • 不要在小公司做底层软件开发

    在这里makekam对底层软件的理解就是指驱动开发 xff0c 代码移植等工作 其中也包括底层的算法 在小公司做软件不要做底层软件开发 xff0c 犹如在公司做硬件开发不要只是焊接电路板 小公司处于产业链的最末端 xff0c 没有自己的核心
  • 多旋翼飞控篇新手课堂教程(共九集)

    多旋翼飞控篇新手课堂第一课 xff0c 将你的NAZA M真正升级成NAZA V2 http www mxkong com thread 134 1 1 html 出处 模型控MxKong 多旋翼飞控篇新手课堂第二课 xff1a NAZA远
  • Java基础final详解

    final中文意思 最后的 最终的 final 可以修饰类 属性 方法和局部变量 1 当不希望类被继承时 可以用final修饰 final class A 不可被继承 2 当不希望父类的某个方法被子类覆盖 重写 override 时 可以用
  • socket编程总结

    socket编程总结 主机字节序和网络字节序 字节序分为大端字节序 xff08 big endian xff09 和小端字节序 xff08 little endian xff09 大端字节序 xff1a 一个整数的高位存在内存的底地址 xf
  • c++中的常见问题

    CSP J终于考完了啊 xff01 坐在考场 xff0c 是一种煎熬 xff1a 为什么那么多不会啊 xff01 xff01 xff01 这里 xff0c 总结一下在c 43 43 中的那些常见问题 xff08 作者亲身经历 xff09 x
  • 大陆毫米波雷达ARS408-21xx(内附毫米波雷达使用说明书)使用记录:第一期

    文章目录 前言一 硬件链接二 代码如何使用三 大陆毫米波雷达ARS408 21XX解析代码说明总结 前言 从我个人的学习成长历程来看 xff0c 从0到1确实很难 我个人在对这款毫米波雷达的学习的过程中也比较痛苦 xff0c 资料缺乏 xf
  • 2022年度GitHub最火的力扣算法刷题宝典,手把手教你如何刷力扣~

    前言 昨晚逛了逛GitHub xff0c 无意中看到一位P8大佬的算法刷题笔记 xff0c 感觉发现了宝藏 xff01 有些小伙伴可能已经发现了 xff0c 但咱这里还是忍不住安利一波 xff0c 怕有些小伙伴没有看到 关于算法刷题的困惑和
  • LIO-SAM学习与运行测试数据集

    文章目录 0 说明0 1 环境配置说明0 2 LIO SAM0 3 系统架构0 4 LIO SAM youtube视频演示 xff1a Rotation Dataset Walking Dataset Park Dataset Campus
  • 理解ROS:参数服务器和动态参数

    文章目录 1 程序中的getparam与param1 1 getparam xff08 无默认值 xff09 1 2 param xff08 有默认值 xff09 1 3 删除参数1 4 程序中设置参数1 5 检查参数1 6 搜索参数 2
  • ROS理解:ros中的坐标以及对tf2进行解读

    文章目录 1 ROS中的坐标2 tf到tf2的变化3 发布静态tf24 发布动态tf25 监听tf26 增加自己的frame 官网就是最好的教程 xff0c 如果阅读英文没什么压力 xff0c 强烈推荐以下链接进行全面了解 xff1a 官网
  • gtsam:从入门到使用

    文章目录 一 总览二 贝叶斯网络和因子图三 机器人运动建模3 1 使用因子图建模3 2 建立因子图3 3 因子图与变量3 4 GTSAM中的非线性优化3 5 全后验推论 四 机器人定位4 1 一元测量因子4 2 自定义因子4 3 使用自定义
  • 马尔可夫链、隐马尔科夫模型、贝叶斯网络、因子图

    文章目录 一 马尔可夫链以及隐马尔可夫模型1 1 概念1 2 举例说明隐马尔可夫模型 二 贝叶斯网络三 因子图 贝叶斯网络是很多概率模型的基础 xff0c 对于slam研究也是一项必须掌握的数学理论工具 一 马尔可夫链以及隐马尔可夫模型 1
  • 3D打印机DIY之一------Prusa i3的材料清单和总体结构组装

    自己使用铝件和亚克力板组装了一台Prusa i3 3D打印机 xff0c 现在把详细的过程记录下来 总体效果图 xff1a 一 材料清单 元件数量总价2020欧式铝方管 xff1a 4根400mm 3根340mm 1根150mm 1根130
  • 位置式PID与增量式PID的介绍和代码实现

    PID分为位置式PID与增量式PID 一 位置式PID 1 表达式为 xff1a 2 缺点 xff1a 1 xff09 由于全量输出 xff0c 所以每次输出均与过去状态有关 xff0c 计算时要对ek进行累加 xff0c 工作量大 xff
  • 常见蓝牙模块介绍和AT指令

    目录 一 HC 05主从一体蓝牙模块 二 HC 06从机蓝牙模块 三 低功耗BLE蓝牙4 0模块 cc2540或cc2541 四 JDY 10 蓝牙4 0 BLE模块 五 蓝牙模块LAYOUT注意事项 xff1a 常见的蓝牙模块为 xff1