蓝牙开发介绍|学习笔记

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

开发者学堂课程【嵌入式之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功能的基本没有网络层。

相关文章
|
7月前
|
传感器 移动开发 物联网
【Bluetooth开发】蓝牙开发入门
【Bluetooth开发】蓝牙开发入门
74 0
|
7月前
|
物联网 人机交互 数据格式
[资料]蓝牙开发
[资料]蓝牙开发
|
9月前
|
物联网 数据管理
HarmonyOS学习路之开发篇—网络与连接(蓝牙开发 一)
蓝牙是短距离无线通信的一种方式,支持蓝牙的两个设备必须配对后才能通信。HarmonyOS蓝牙主要分为传统蓝牙和低功耗蓝牙(通常称为BLE,Bluetooth Low Energy)。传统蓝牙指的是蓝牙版本3.0以下的蓝牙,低功耗蓝牙指的是蓝牙版本4.0以上的蓝牙。
|
9月前
|
物联网 数据管理 API
HarmonyOS学习路之开发篇—网络与连接(蓝牙开发 二)
通过BLE扫描和广播提供的开放能力,可以根据指定状态获取外围设备、启动或停止BLE扫描、广播。
|
物联网 Android开发 iOS开发
iOS开发 - 蓝牙学习的总结
iOS开发 - 蓝牙学习的总结
130 0
|
传感器 编解码 小程序
小程序蓝牙开发
小程序蓝牙开发
小程序蓝牙开发
|
数据管理 API Android开发
|
Java Android开发
|
数据安全/隐私保护