文章目录

  • 一、模块介绍
    • 1. 特点简介
    • 2. 基本参数
    • 3. 系列产品
  • 二、 连接说明
    • 1. 工作原理简单介绍
    • 2. 模块与单片机 MCU 等设备的连接
    • 3. 模块与手机的连接通讯
    • 4. 模块与 PC 的连接通讯
  • 三、测试
    • 1. 参数架与模块连接
    • 2. 通讯测试
  • 四、AT指令
    • 1. 工作模式
    • 2. 串口模块用到的引脚定义
    • 3. 模块进入 AT 模式的方法
    • 4. 设置为主模块的步骤

一、模块介绍

1. 特点简介

HC-05 蓝牙串口通信模块,是基于 Bluetooth Specification V2.0 带 EDR 蓝牙协议的数传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm,接收灵敏度-85dBm,板载 PCB 天线,可以实现 10 米距离通信。

模块采用邮票孔封装方式,模块大小 27mm×13mm×2mm,方便客户嵌入应用系统之内,自带 LED 灯,可直观判断蓝牙的连接状态。
模块采用 CSR 的 BC417 芯片,支持 AT 指令,用户可根据需要更改角色(主、从模式)以及串口波特率、设备名称等参数,使用灵活。

2. 基本参数

3. 系列产品

二、 连接说明

1. 工作原理简单介绍


注:
如上图所示,HC-05 模块用于代替全双工通信时的物理连线。左边的设备向模块发送串口数据,模块的 RXD 端口收到串口数据后,自动将数据以无线电波的方式发送到空中。右边的模块能自动接收到,并从 TXD 还原最初左
边设备所发的串口数据。从右到左也是一样的。

2. 模块与单片机 MCU 等设备的连接

①:模块与供电系统为 3.3V 的 MCU 连接时,串口交叉连接即可(模块的 RX 接 MCU 的 TX、模块的 TX 接 MCU的 RX)
②:模块与供电系统为 5V 的 MCU 连接时,可在模块的 RX 端串接一个 220R~1K 电阻再接 MCU 的 TX,模块的TX 直接接 MCU 的 RX,无需串接电阻。(注:请先确认所使用的 MCU 把 3.0V 或以上电压认定为高电平,否则需加上 3.3V/5V 电平转换电路)

注: 模块的电源为 3.3V,不能接 5V, 5V 的电源必须通过 LDO 降压到 3.3V 后再给模块供电。


设置一个为主机,一个为从机,配对码一致(默认均为 1234),波特率一致,上电即可自动连接。HC-05 支持一对一连接。

在连接模式 CMODE 为 0 时,主机第一次连接后,会自动记忆配对对象,如需连接其他模块, 必须先清除配对记忆。在连接模式 CMODE 为 1 时,主机则不受绑定指令设置地址的约束,可以与其他从机模块连接。

注:HC-05-USB 默认为主机,HC-05 默认为从机

3. 模块与手机的连接通讯


HC-05 可以与安卓手机自带蓝牙连接,通讯测试可以使用安卓串口助手软件

4. 模块与 PC 的连接通讯


HC-05 直接连接电脑需借助 HC-05-USB 蓝牙虚拟串口与电脑相连。
HC-05 可直接连接电脑的自带蓝牙设备进行通讯。

三、测试

1. 参数架与模块连接


将蓝牙模块 HC-05 放入参数架 HC-USB-P 中(如图),直接插入 PC 的 USB 接口就可以对模块进行调试。

HC-05 测试 AT 时,要先按一下红键(相当于给 34 脚 KEY 加一下高电平),发送命令时要选择“AT+回车换行”。

2. 通讯测试

第一步
下载 HID 转串口小助手
(如果电脑安装了杀毒软件,会提示病毒预警,请添加信任即可。小助手为绿色版,无需安装,请放心使用!)
第二步
完成 1中的步骤,再打开 HID 转串口小助手(如先开启了小助手,再插入参数架,则需要点击软件界面的“打开设备”。只有打开设备的红色按钮亮起时,才可以进行调试。)

使用方法:
① 使用参数架连接模块与电脑,选择对应的模块型号;
② 如不清楚模块波特率,可按“模块波特率查询”按钮查询当前模块的波特率,默认为9600;
③ 发送 AT(或点击 HID 软件右上角的测试指令按钮),返回 OK,即为模块工作正常;

四、AT指令

1. 工作模式

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

当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有 AT 命令,用户可向模块发送各种 AT 指令,为模块设定控制参数或发布控制命令。

通过控制模块外部引脚(PIO11)输入电平,可以实现模块工作状态的动态转换。

2. 串口模块用到的引脚定义

1、PIO8 连接 LED,指示模块工作状态,模块上电后闪烁,不同的状态闪烁间隔不同。
2、PIO9 连接 LED,指示模块连接成功,蓝牙串口匹配连接成功后,LED 长亮。
3、PIO11 模块状态切换脚,高电平–>AT 命令响应工作状态,低电平或悬空–>蓝牙常规工作状态。
4、模块上已带有复位电路,重新上电即完成复位。

3. 模块进入 AT 模式的方法

1、模块上电,未配对情况下就是 AT 模式,波特率为模块本身的波特率,默认:9600,发送 AT 指令时需要置高一次 PIO11。

2、 PIO11 置高电平后,再给模块上电,此时模块进入 AT 模式,波特率固定为:38400,可以直接发送 AT 指令
(注:当用户忘记模块本身波特率时,使用第二种方法固定为 38400,平时建议用户使用第一种方法进入 AT 模式!)

4. 设置为主模块的步骤

1、进入 AT 模式
2、使用串口调试助手,发送 AT 指令“AT+ROLE=1\r\n”,成功返回“OK\r\n”,其中 \r\n 为回车换行。
3、PIO11 置低电平,重新上电,模块为主模块,自动搜索从模块,建立连接。

HC-05 蓝牙 2.0 串口模块相关推荐

  1. Arduino 无线继电器 蓝牙 4.0 BLE XBEE 24L01 4路遥控开关

    蓝牙4.0 技术交流讨论群 : 228014986 Arduino 无线遥控继电器 可以通过iPhone(配ZBmodule蓝牙4.0BLE模块)或Android智能手机(配蓝牙2.1模块)控制4路电 ...

  2. 连接 蓝牙HC - 05 模块 读写操作

    连接 蓝牙HC - 05 模块 进行读写操作 1. 开启蓝牙进行连接 //藍牙private BluetoothAdapter bluetoothAdapter;private Set<Blue ...

  3. arduino蓝牙通讯代码_蓝牙4.0模块 无线数据传输模块 无线蓝牙串口 Arduino

    产品介绍: 蓝牙4.0模块是专为智能无线数据传输而打造的.该模块遵循BT2.1+EDR/3.0/4.0(BLE)蓝牙规范,支持SPP 蓝牙串口协议等.本模块集成了MCU 和蓝牙芯片,支持UART.SP ...

  4. HC06蓝牙2.0模块连接不稳定 和 STM32串口不传输数据(串口接收中断)的一些问题

    HC06蓝牙2.0模块连接不稳定和STM32串口不传输数据(串口接收中断)的一些问题(推荐) 1.蓝牙 最近,在一个项目中使用到蓝牙,但是调试过程出现了很多问题. 刚开始使用的是HC06蓝牙,刚开始使 ...

  5. android车机蓝牙,安卓APP通过蓝牙串口模块控制DSP车机收音机

    从零开始,嘀咕很久 终于可以使用了... 安卓APP是电脑版xdr-gtk 的手机版控制,频谱扫描和RDS还没嘀咕好... 手机APP是在 ace919 eggplant886两位控制DSP车机的基础 ...

  6. android 车载蓝牙模块,安卓APP通过蓝牙串口模块控制DSP车机收音机

    从零开始,嘀咕很久 终于可以使用了... 安卓APP是电脑版xdr-gtk 的手机版控制,频谱扫描和RDS还没嘀咕好... 手机APP是在 ace919 eggplant886两位控制DSP车机的基础 ...

  7. C51编程23-应用篇(HC 06蓝牙模块)

    现在的手机,平板,笔记本电脑都会自带蓝牙.本文将会介绍51单片机使用HC 06 蓝牙模块实现手机与笔记本电脑的通讯.   HC 06 模块 购买HC 06模块后需要检测蓝牙模块是否是好的,使用串口线与 ...

  8. 两个HC-05蓝牙模块互相绑定构成无线串口模块 1

    文章目录 关于HC-05蓝牙模块 工作模式 获取蓝牙模块地址 两个蓝牙模块互相绑定 对A模块的设置: 对B模块的设置: HC蓝牙模块参考资料 SPP蓝牙模块参考资料 关于HC-05蓝牙模块 蓝牙模块B ...

  9. HC-02蓝牙串口模块的配置和使用

    HC-02蓝牙串口模块是基于蓝牙2.0并兼容BLE的双模蓝牙数传模块,带底板的蓝牙模块如下图: 模块可以作为从机与HC-05或HC-06的主机设备通信,也可以和手机通信. 模块在上电未连接蓝牙的时候L ...

最新文章

  1. Java 编程下的同步代码块
  2. C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和边框宽度的二维码
  3. 网关Ocelot功能演示安排的明明白白~~~
  4. 调试实战 —— dll 加载失败之全局变量初始化篇
  5. Apache Kafka流+机器学习(Spark,TensorFlow,H2O.ai)
  6. 用Asp.net写自己的服务框架
  7. 华中科技大学计算机预推免2021,华中科技大学光学与电子信息学院2021年推免预报名通知...
  8. tmap | R语言中专门绘制地图的工具包
  9. java linklist 遍历_Java LinkList遍历方式
  10. 用ssh从ubuntu系统向ubuntu系统服务器发送文件
  11. SQL Server 2016如何创建数据库
  12. java图书销售系统_基于Java Web的图书销售管理系统
  13. wifi 小米pro 驱动 黑苹果_【黑果小兵】小米Pro macOS High Sierra 10.13黑苹果安装教程...
  14. obs studio 开源直播软件 简介
  15. Comsol Multiphysics安装步骤详解
  16. opencv基于模板匹配的银行卡卡号识别项目实战
  17. 人工智能,机器学习,深度学习培训,课程大纲
  18. 小公司网络游戏可能出现的运维事故
  19. 微信支付报错:用户传入的appid不正确,请联系商户处理
  20. iOS开发中生成随机数

热门文章

  1. 【物理应用】基于傅里叶伽辽金谱法二维纳维-斯托克斯附matlab代码
  2. ANT DESIGN VUE upload 上传excel (使用upliad组件,上传excel到页面表格)
  3. C++/C#通过进程ID查找对应窗口句柄
  4. python舔狗学习日记第三期【帮女神自动化生成日报】
  5. yii2 smarty php,yii框架整合Smarty
  6. Matlab——高斯白噪声处理
  7. winform 下拉框(自定义下拉框控件)
  8. 基于php的超市管理系统,基于PHP的超市管理系统
  9. 软件工程导论第五章复习总结附思维导图及部分习题答案
  10. navicat安装与激活