开发者学堂课程【嵌入式之RFID开发与应用2020版:蓝牙开发介绍】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/665/detail/11165
蓝牙开发介绍
内容简介
一、JDY-10M介绍
二、蓝牙发展历史介绍
本节内容介绍蓝牙模块的使用。本讲所讲的蓝牙不是传统蓝牙,而是ele,支持mesh功能的。通常情况下蓝牙简单的数据收发,透传以及组网使用JDY-10M完成。本节课程我们不学习协议站,但会讲解蓝牙的基本框架,发展历程。
蓝牙模块的讲解分成四部分内容:JDY-10M介绍,功能引脚说明,AT指令说明和手机APP通信。
一、JDY-10M介绍
蓝牙模块在网上很常见,通过收索JDY-10M购买获取,形状如上图。JDY-10M一共有6个角,主要使用其中4个角:UCC(2.6-6U),GND,TXD,RXD,PWRC一般情况不用,但是在手机连接之后需要发指令,这个角需要使用。中间那个版属于它的核心版,大的属于底板。购买完模块我们还需要USB转TTL的串口,串口主要实现与模块通信,串口可以选择与pc机相连或支持linux系统的相连。(因为linux通常情况带有usb控制器),模块还可以直接与单片机相连,就不需要串口,直接连接MCU,MCU本身功能是完成一些控制和运算。蓝牙芯片本身支持很多io,模块里的邮票口很多没有连接,但是可以自行连接,这些口包括PIO等,所以实现简单的控制不需要MCU,只需要蓝牙模块即可完成。
二、蓝牙发展历史
1.发展
有关蓝牙的发展历史,蓝牙已经非常普遍,蓝牙的出现大概是2000年左右。
在2001年发布了蓝牙的第一个版本,版本最早是经典的蓝牙,经历最早的协议栈是1.0的,后续经历了1.2,2.0,2.1,3.0+EDR,3.0是比较完善的。其中有几个重要事件,2004年时,版本为2.1版,当时手机正在流行,所以在手机行业应用广泛。
2009年时,这时蓝牙可以在手机中做一些简单的数据文件传输包括听音乐,推出了调速版,速度提升8倍,2009年之前的称作经典版蓝牙,2010年时,基于NoKia的Wibree发展起来BLE即低功耗蓝牙,BLE经过不断发展。
到2017年时,引入了mesh功能。也就是到了2017年不仅支持低功耗,还支持低功耗组网。通过组网就相当于它进一步完善了用户群的覆盖或者吞蚀了jkb包括wifi的一些应用场景,因为wifi虽然能组网,但是它的功耗很难降低,虽然现在有低功耗的wifi,相比蓝牙还是不够低。
2019上半年发布5.1版,下半年发布5.2版。
2.区分
蓝牙主要分为两种:经典和BLE,当然购买模块时有双模和单模,双模即既支持经典也支持BLE,单模只支持其中一个,真正的双模主要是指支持经典的同时需要使用BLE,比如耳机的降噪,电视语言遥控且支持按键操作,蓝牙鼠标,蓝牙键盘是BLE,但是家里的电视是语音使用经典,按键使用BLE。单模通常是BLE,因为在意的是功耗,物联网常用的是BLE。单模和双模是完全独立的,蓝牙使用频段是2.4G到2.4G+83.5M,对于经典蓝牙,是把80多M分成80多个频道,对于BLE来说,是分成了40多个频道。所以整个的实现方式是完全独立的,也就是蓝牙芯片的经典版本和BLE版本关联性不大,完全独立成两种芯片,所以才可以单模单独做双模,成本可以得到很大控制。图中是典型的单模,价格便宜。
一般情况4.0之前的版本都是经典版本,大于等于4.0就支持BLE。因为蓝牙整个支持的功能很多,有传文件,控制,所以协议栈也比较麻烦,相比TCPIP协议栈而言,它没有分的那么明确,分成应用层,传输层,网络层,数据电路层。它也分层,但不明确,像没有mesh功能的基本没有网络层。