蓝牙开发介绍|学习笔记

简介: 快速学习蓝牙开发介绍

开发者学堂课程【嵌入式之RFID开发与应用2020版蓝牙开发介绍】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/665/detail/11165


蓝牙开发介绍

 

内容简介

JDY-10M介绍

、蓝牙发展历史介绍

 

本节内容介绍蓝牙模块的使用。本讲所讲的蓝牙不是传统蓝牙,而是ele,支持mesh功能的。通常情况下蓝牙简单的数据收发,透传以及组网使用JDY-10M完成。本节课程我们不学习协议站,但会讲解蓝牙的基本框架,发展历程。

蓝牙模块的讲解分成四部分内容:JDY-10M介绍,功能引脚说明,AT指令说明和手机APP通信。

 

一、JDY-10M介绍

image.png

蓝牙模块在网上很常见,通过收索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版本关联性不大,完全独立成两种芯片,所以才可以单模单独做双模,成本可以得到很大控制。图中是典型的单模,价格便宜。

image.png

一般情况4.0之前的版本都是经典版本,大于等于4.0就支持BLE。因为蓝牙整个支持的功能很多,有传文件,控制,所以协议栈也比较麻烦,相比TCPIP协议栈而言,它没有分的那么明确,分成应用层,传输层,网络层,数据电路层。它也分层,但不明确,像没有mesh功能的基本没有网络层。

相关文章
|
芯片
8086/8088微处理器【微机原理】2
8086/8088微处理器【微机原理】2
953 0
|
机器学习/深度学习 人工智能 算法
人工智能中的知识表示与推理
人工智能中的知识表示与推理
985 1
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
1994 0
Byte 高位/低位简介绍(大端格式/小端格式)
Byte 高位/低位简介绍(大端格式/小端格式)
2773 1
|
存储 缓存 移动开发
如何在微信小程序中使用本地存储
如何在微信小程序中使用本地存储
|
存储 分布式计算 Hadoop
云计算——ACA学习 云计算核心技术
云计算——ACA学习 云计算核心技术
478 0
|
Ubuntu 安全
什么是Ubuntu LTS?与常规版本的区别
Ubuntu LTS和常规版本的主要区别在于支持周期和稳定性。由于LTS版本的支持周期长,更新周期慢,因此它更加稳定,更适合需要长期稳定运行环境的用户或企业使用,如服务器或者企业桌面环境。而常规版本则更频繁地提供新特性和更新,更适合需要最新功能和软件的用户。
1714 0
|
机器学习/深度学习 人工智能 搜索推荐
人工智能在医疗诊断中的应用与优势
人工智能在医疗诊断中的应用正为医疗领域带来革命性的改变。通过影像诊断、病理学分析和辅助决策等领域的应用,人工智能为医生提供了更准确、高效的诊断工具。然而,在解决数据隐私、可解释性和数据不平衡等挑战方面,我们还有很多工作要做。未来,随着技术的不断进步,人工智能将在医疗诊断领域发挥越来越重要的作用,为患者提供更好的医疗服务和治疗方案。
1098 1
|
Web App开发 tengine 网络协议
Tengine 使用 Brotli 开启TLS1.3 并优化 HTTPS 访问速度
本文介绍 Tengine 的编译安装,并启用 Brotli 压缩,配置开启 https。
660 0
Tengine 使用 Brotli 开启TLS1.3 并优化 HTTPS 访问速度
|
弹性计算
阿里云服务器流量计费说明
阿里云服务器流量计费说明
759 0

热门文章

最新文章