模块简介

HC-05 蓝牙串口通信模块,是基于 Bluetooth Specification V2.0 带 EDR 蓝牙协议的 数传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm, 接收灵敏度-85dBm,板载 PCB 天线,可以实现 10 米距离通信。模块自带 LED 灯,可直观判断蓝牙的连接状态。 模块采用 CSR 的 BC417 芯片,支持 AT 指令,用户可根据需要更改角色(主、从模式) 以及串口波特率、设备名称等参数,使用灵活。

二.模块原理
        蓝牙模块的通信示意图如下:两个设备主控芯片或单片机分别连接各自的蓝牙模块,即将主控芯片与蓝牙模块的串口控制引脚交叉连接。因为蓝牙模块自带透传功能,简单来说就是主控芯片串口什么数据,蓝牙模块就转发什么数据,所以也可以把主控芯片的串口看作一个带有无线传输的串口。由于蓝牙有主从机之分,模块出厂默认为从机模式。如果需要设置为主机,需要通过AT指令对蓝牙进行设置。

蓝牙模块与单片机的连接图
        模块与供电系统为 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 电平转换电路;本人在使用STC89C52单片机是直连,不需要加电平转换电路)。如图:
(注:蓝牙模块自带5V转3.3V电路)。

蓝牙模块与手机APP通讯原理
        带有蓝牙模块的单片机与手机APP的通信示意图,如下;蓝牙模块作为从机(蓝牙模块出厂默认为从机模式),安卓手机的蓝牙作为主机;手机在蓝牙界面上主动去搜索蓝牙设备,当搜索到设备“HC-05”时,点击该设备名称,此时会弹出输入匹配密钥,密钥为“1234”;

蓝牙配对成功后,打开蓝牙调试助手,点击“连接设备”;

然后点击“扫描新设备”,然后点击蓝牙名称,即可完成连接。(注:博主演示的蓝牙模块虽然不是HC-05,但是功能和HC-05一样)。

连接好蓝牙后,APP就可显示单片机发送的数据。连接好蓝牙后,APP就可显示单片机发送的数据。

采用STM32单片机测试程序如下:

#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"int main(void){     u16 t;  u16 len;    u16 times=0;delay_init();           //延时函数初始化    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级uart_init(9600);   //串口初始化为9600,APP波特率默认9600LED_Init();                 //LED端口初始化while(1){printf("Hello World!!\r\n\r\n");delay_ms(500);    }    }

如需蓝牙模块原理图及测试程序等资料,请关注公众号-单片机实例设计,首页回复-蓝牙模块,获取资料;

HC-05/06蓝牙模块的原理及使用方法相关推荐

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

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

  2. HC-05蓝牙模块的配置和使用方法

    一.说明 蓝牙传输模块一般通过串口进行通信,即RS232(设备1)<->蓝牙模块<->蓝牙模块<->RS232(设备2).因此,使用蓝牙模块需要配置的参数有串口通信 ...

  3. python zipfile教程_Python模块zipfile原理及使用方法详解

    zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的 zipfile里有两个非常重要的class, 分别是ZipFile和Zi ...

  4. [TPYBoard - Micropython之会python就能做硬件 7] 学习使用蓝牙模块及舵机

    转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi            欢迎加入讨论群 64770604 一.实验器材 1.TPYboard V102板  一块 2 ...

  5. STM32学习笔记1:STM32ZET6配置蓝牙模块

    利用STM32配置一块蓝牙模块 1.蓝牙模块配置原理 一般我们的蓝牙是用低功耗蓝牙,这些蓝牙再调试的时候,需要我们用到串口利用AT指令与蓝牙模块通信. 一,串口2给蓝牙发送AT指令 二,蓝牙接收到AT ...

  6. 你真的会连蓝牙吗——蓝牙模块配对

    平时我们使用蓝牙一般是在手机上,流程基本都是打开手机上的蓝牙选项然后搜索你要连接的蓝牙模块,找到之后输入配对密码就可以连接了.但是如果是两个蓝牙模块直接进行配对的话,由于没有任何界面可以让你输入配对密 ...

  7. 蓝牙模块选型及基础知识介绍

    目录 前言 一.蓝牙基础知识 1.蓝牙发展 2.苹果MFI认证 3.蓝牙协议 4.蓝牙与单片机通信方式 5.蓝牙单模 6.蓝牙双模 7.iBeacon 二.蓝牙模块选型 1.HC蓝牙模块 2.首选HC ...

  8. #yyds干货盘点#HC-05与HC-06蓝牙模块对比

    HC-05与HC-06蓝牙串行端口通讯模块 HC-05和HC-06的硬件相同,都采用英国剑桥的CSR (Cambridge Silicon Radio) 公司的BC417143芯片,支持蓝牙2.1+E ...

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

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

  10. 蓝牙脂肪秤模块测量原理

    蓝牙脂肪秤模块原理跟普通电子体重秤的原理差不多,都是利用压力传感器及芯片设计完成功能的实现.蓝牙电子秤的外形和地面有四个接触点,四个接触点那里都放着一种压力传感器,压力传感器将人体的重量转换成电信号, ...

最新文章

  1. JIT Compiler编译器
  2. 2021算法竞赛入门班第八节课【数学】习题
  3. golang管道channel的基本使用:读、写数据到管道
  4. cgi硬盘安装增强版怎么用_天津专业补光灯怎么用-安装
  5. 移动端分步注册_移动应用程序的可用性测试:分步指南
  6. 01:操作系统(centos,redhat):性能监控和网络命令
  7. java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
  8. 解决centos使用nc命令报错:Ncat: Connection refused.
  9. python取整数部分语句_pythonlogi中不使用条件语句的整数取整
  10. ECSHOP源码分析
  11. 2022腾讯云学生云服务器申请攻略(25岁以下免学生认证)
  12. 中文查重原理 及算法实例(python)
  13. 【大学物理】第一章:质点运动学
  14. Facebook频繁封号,如何解封?
  15. lua 随机数 math.random()和math.randomseed()用法
  16. 用gfortran编译C和Fortran
  17. 专用集成电路 -- 反相器
  18. 软件构造(九) 面向复用的软件构造技术
  19. 用Akka Http写一个web应用
  20. 常用排序算法二 希尔-鸡尾酒-堆-桶-基数排序(C++)

热门文章

  1. 《Conditional BERT Contextual Augmentation》论文笔记
  2. oracle查看redo文件,Oracle Redo文件恢复
  3. 数据库原理与应用实验十 数据库完整性实验
  4. python sample函数取样,python sample函数取样_Pytorch各种取样器sample
  5. Android简易计算器的制作(源码)(两种方法)
  6. 如何快速爬取网页数据(干货)
  7. Ubuntu安装bluefish2.0.最新版本方法
  8. 个人网站6-深度定制网站样式和添加Google广告
  9. 路由器UPnP功能具体作用,有什么坏处,
  10. Linux普通用户执行root权限脚本且没有读写权限