目录

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

前言

本文将讲述关于蓝牙的基础知识和蓝牙模块的选型介绍。对于开始学习蓝牙或者要用蓝牙做项目的你有一定的帮助。


以下是本篇文章正文内容

一、蓝牙基础知识

1.蓝牙发展

自1998.10.19发布蓝牙0.7标准以来,目前蓝牙已经发展到5.0以上。蓝牙发展到3.0标准之后推出了蓝牙4.0BLE(BLE:全称为Bluetooth Low Energy)。可以看出蓝牙规范4.0最重要的一个特性就是低功耗。
4.0BLE使得蓝牙设备可通过一粒纽扣电池供电以维持续工作数年之久,而且最大速率与3.0一样还是24Mbs。BLE的低功耗可以更好地配合单片机使用。所以大部分的蓝牙模块都是使用BLE。

2.苹果MFI认证

蓝牙4.0之前,只有IOS设备和苹果认证的MFI蓝牙设备才可以被ios检索到,也就是说只有过了MFI的蓝牙设备,才能和ISO设备连接并建立数据通道,因此要想和ISO设备APP通讯,必须过MFI认证 。
在蓝牙4.0出来以后,苹果开放了BLE通道,但硬件上要Iphone4s以上,系统要ios6 以上才支持4.0。另外受蓝牙4.0本身协议限制,BLE最大传输速率只能到8KB/S左右,而且应用方面会有限制。
此处提一下安卓系统,安卓系统对于蓝牙的兼容性要比苹果好,市面上的蓝牙模块基本都是可以正常连接的,注意安卓4.3系统以上才开始全面支持BLE。

3.蓝牙协议

这部分内容只是简要提一下常用协议,仅供了解。
(1)核心协议:BaseBand、LMP、L2CAP、SDP;
(2)电缆替代协议:RFCOMM;
(3)电话传送控制协议:TCS-Binary、AT命令集;
(4)选用协议:PPP、UDP/TCP/IP、OBEX、WAP、vCard、vCal、IrMC、WAE。

4.蓝牙与单片机通信方式

蓝牙与单片机主要通过串口通信,蓝牙可以作为主机和从机。有些模块不支持主机,选择模块时要注意看是否支持主机。
连接时注意蓝牙的TXD接单片机RXD,蓝牙的RXD接单片机TXD。

5.蓝牙单模

所谓的蓝牙单模就是仅支持标准蓝牙版本或者BLE。两者仅支持其中一个。

6.蓝牙双模

蓝牙双模无疑是未来的主流。经典蓝牙功耗较大,而且上述也提到需要得到MFI认证才能连接苹果,4.0以后的蓝牙BLE功耗小,但不支持音频协议及受数据传输速度限制,蓝牙双模则是综合了两者的优缺点,既可以支持音频传输,同样可支持数据传输,功耗低,并且兼容性也是两者之和。

7.iBeacon

iBeacon是基于蓝牙4.0BLE由苹果推出的一项室内定位技术。
其工作方式是,向周围发送自己特有的ID,接收到该ID的应用软件会根据该ID采取一些行动。比如,在店铺里设置iBeacon通信模块的话,便可让iPhone和iPad上运行一资讯告知服务器,或者由服务器向顾客发送折扣券及进店积分。此外,还可以在家电发生故障或停止工作时使用iBeacon向应用软件发送资讯。说白了就是一种广播通信。

二、蓝牙模块选型

1.HC蓝牙模块

HC公司蓝牙模块被广泛应用,从销量可以看出。本文针对HC公司的蓝牙模块进行介绍。

2.首选HC-05

说起蓝牙模块,很多人都会联想到HC-05,HC-05是蓝牙2.0的,与单片机通信没有任何问题,但是如果用苹果手机是没有办法做测试的,上文蓝牙基础知识中也有提到。HC-05性能非常稳定,主从一体。主意要买正版的,至少是价格高的一点的。之前我试过一款便宜的,同样的代码,便宜的误码率高达30%,正版的没有出现一点问题。

3.其他HC蓝牙模块选型

截至文章发布时间,下图是比较实用的HC蓝牙模块

截至文章发布时间,图中价格是某宝中的价格。
从图中可以看出,考虑价格的话,可以选HC-04。HC-04的双模是SPP2.1和BLE4.0。HC-04有一个缺点就是只能3.3V供电,不能用5V的。
HC-02也很不错,唯一的缺点是不能作为主机,其他跟HC-05完全一致,价格也很低。
如果要配合单片机使用,千万不要买只有BLE的蓝牙,这样没办法跟单片机通信,因为BLE无法虚拟出串口。


结语

那么以上就是本篇文章的所有内容了。

蓝牙模块选型及基础知识介绍相关推荐

  1. 蓝牙模块基础知识介绍

    蓝牙模块基础知识介绍 随着近年来蓝牙技术的不断发展,在功耗不断降低的情形下,蓝牙的传输速率也不断地得到提高,使蓝牙的应用范围更加广泛.但若想设计一套完善的蓝牙系统,就必须充分掌握蓝牙的相关技术知识,如 ...

  2. 蓝牙耳机主动降噪的基础知识介绍

    蓝牙耳机主动降噪的基础知识介绍 1:什么是噪音和为什么要降噪? 噪声的本质:是频率.强弱变化无规律.杂乱无章的机械波.机械波又可以按人耳的识别程度分为一下几个部分:a. 可听见的声音:b. 播放音乐的 ...

  3. 视频编解码的理论和实践1:基础知识介绍

    近几年,视频编解码技术在理论及应用方面都取得了重大的进展,越来越多的人想要了解编解码技术.因此,网易云信研发工程师为大家进行了归纳梳理,从理论及实践两个方面简单介绍视频编解码技术. 相关阅读推荐 &l ...

  4. OpenGL开发之旅基础知识介绍

    最近由于手机项目中需要用到OpenGL ES的知识,所以这段时间正在研究OpenGL的相关知识.因为OpenGL ES是OpenGL的剪裁版本,所以我直接从OpenGL入手,然后再去看OpenGL E ...

  5. npm安装模块版本符_Java SE 9:模块和模块描述符基础知识(第2部分)

    npm安装模块版本符 I have already discuss about "Java 9 Module System" in high level in my previou ...

  6. UICC 之 USIM 详解全系列——UICC基础知识介绍

    本人就职于国际知名终端厂商,负责modem芯片研发. 在5G早期负责终端数据业务层.核心网相关的开发工作,目前牵头6G算力网络技术标准研究. UICC 之 USIM 详解全系列--UICC(TS102 ...

  7. 物联网基础知识介绍及常见的几种无线通讯方式和应用

    物联网基础知识介绍 一.物联网定义 二.物联网的特征 三.常用的无线通信方式比较 四.常用的无线通信应用开发 五.物联网体系结构 更多内容... 一.物联网定义 物联网(Internet of Thi ...

  8. 计算机等级考试光敏电阻,光敏电阻的基础知识介绍

    原标题:光敏电阻的基础知识介绍 一.光敏电阻 光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,表面还涂有防潮树脂,具有光电导效应. 二.特性 光敏电阻对光线十分敏感.光照愈强,阻值就愈低.随着 ...

  9. OpenGL基础知识介绍和简单使用

    OpenGL基础知识介绍 OpenGL简介 OpenGL 专业词解析 1.OpenGL上下文[context] 2.渲染 3.顶点数组和顶点缓冲区 4.着色器程序Shader 5.顶点着色器(Vert ...

最新文章

  1. AX2009取销售订单的税额
  2. Vuebnb:一个用vue.js和Laravel构建的全栈应用
  3. python打印mysql版本信息
  4. Linux下命令行(二)之文本处理基础
  5. 数据加载很慢_Vaex真香!几秒钟就能处理数十亿行数据,比Pandas、Dask更好用
  6. Dapp简单的投票小例子
  7. ul 响应式 布局_HTML5中响应式布局怎么弄??
  8. lotus 的几个常用公式(转帖)
  9. php实现微信红包金额随机分配的函数
  10. JAVA微信小程序外卖点餐系统毕业设计 开题报告
  11. IDE、SATA、SCSI、SAS、FC、SSD 硬盘类型
  12. powerDesign逆向工程Mysql转Oracle
  13. 快易准粤语拼音输入法 绿色
  14. R 语言 单位根检验
  15. matlab gz,MATLAB之single函数
  16. 个人银行账户管理程序(C++)
  17. response.sendRedirect()的用法
  18. 小说作者推荐:没有颜色的无合集
  19. sigmoid函数sigmoid求导
  20. php外边距的代码,外边距简写属性 margin

热门文章

  1. GNSS 领域有关精密定位的术语简介
  2. 【Linux 基础入门】(十二)正则表达式基础
  3. 1、spring之Ioc 原理应用
  4. // js浏览器兼容问题
  5. OpenStack Stein版搭建详解
  6. spring @InitBinder注解使用
  7. Solid Edge ST7 发布 MP10
  8. 仿迅雷播放器教程 -- 媒体播放三大底层架构简析 (3)
  9. 小学三年级计算机室使用计划,2020年小学计算机室工作计划范文
  10. win7启动后trustedinstaller.exe占用cpu过高问题