零基础快速掌握BLE低功耗蓝牙

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如果应答为 A5 5A 00 04 12 E0 20 01 13,表示获取设备名的命令执行失败。
第 6 页 共 25 页 地址:深圳宝安新安留仙 3 路 23 号凯伊莲大楼
285454480
comeplus
Rev:A0
1.4 蓝牙通信
gBM01 蓝牙模块的默认广播名是:gBM01。手机 app“BLE Tool”扫描到设备“gBM01”进行连接
285454480
comeplus
目录
前言............................................................................................................................................................................ 4 第 1 章 BLE 之初体验——快速使用 BLE 模块...................................................................................................5
版权聚加科技所有,转载需标明出处
comeplus
Rev:A0
前言
本文档的目的是让没有了解过 BLE(低功耗蓝牙)的人,从零开始学习并迅速掌握 BLE 技术基础。 我们还提供配套该文档的视频教程,便于更好地理解理论知识,在视频中我们会结合 BLE 模块 gBM01 进行实践操作。如需购买蓝牙模块,可到淘宝店:https://shop222299794.taobao.com/。
285454480
comeplus
Rev:A0
第 1 章 BLE 之初体验——快速使用 BLE 模块
如果你没有 gBM01 蓝牙模块,可跳过该章。
1.1 模块硬件 IO 说明
编号 1 2 3 4 5
6 7 8 9 10 11 12 13
符号 VDD GND UART_RXD UART_TXD PWK
第 5 页 共 25 页 地址:深圳宝安新安留仙 3 路 23 号凯伊莲大楼
285454480
comeplus
Rev:A0
wenku.baidu.com
1.2 BLE 模块 gBM01 的串口协议概述
串口配置为:波特率 115200,8 位数据位,1 位停止位,无校验位,无流控。
串口数据协议结构如下:
起始码(0XA5, 0X5A) 2 bytes
长度(数据字段的长 度)
2 bytes(大端结构)
数据 n bytes
校验和(数据字段的 校验和) 1 byte
序号 1 byte
命令 ID 1 byte
命令数据 n bytes
协议原则: 1、多字节数值均使用大端结构。 2、在协议上,模块对接收到的指令都会做出应答,应答包的序号等于接收到命令包的序号;而模块 上报的数据,接收方则不需要应答。 3、序号字段可为任何数字,原则上用于区分相同指令,用户可根据自己的实际情况加以使用。 4、整个数据包最大长度为 512 bytes,所以长度字段的最大数值是 507。
NC NC RESET NC NC NC GND GND
功能描述 3.3v 供电 接地 串口的接收口 串口的发送口 模块的输入 IO 口,用于唤醒模块,高电平唤醒。如用户不需要低功耗功 能,可不管该 IO 口,悬空就行。如果需要低功耗功能,一般情况下该 IO 口为低电平,只有在用户向模块串口发送数据时,才保持该 IO 口为高电 平,数据发完后,则继续设为低电平。 悬空 悬空 复位,低电平复位模块 悬空 悬空 悬空 接地 接地
comeplus
从零开始快速掌握 BLE 低功耗蓝牙
版权聚加科技所有,转载需标明出处
版权聚加科技所有,转载需标明出处
comeplus
修改日期 版 本 2017-09-12 A0 初版发行
文件修订履历 修改内容
Rev:A0
修订人 生效日期 李世兴 2017-09-12
第 2 页 共 25 页 地址:深圳宝安新安留仙 3 路 23 号凯伊莲大楼
的长度,12 为序号,20 为获取设备名的命令 ID,32 为数据字段的校验和(12+20)。 模块的应答如下: A5 5A 00 07 12 E0 20 00 61 62 63 38,序号为 12,等于接收到的指令的序号;指令为 E0,表示是应
答包;20 表示应答的命令为获取设备名命令;00 表示应答成功;应答数据 61 62 63 表示设备名是“abc”; 38 为校验和(12+E0+20+00+61+62+63)。
1.1 模块硬件 IO 说明....................................................................................................................................... 5 1.2 BLE 模块 gBM01 的串口协议概述........................................................................................................... 6 1.3 应答指令..................................................................................................................................................... 6 1.4 蓝牙通信..................................................................................................................................................... 7 第 2 章 BLE 概述..................................................................................................................................................... 8 第 3 章 广播.............................................................................................................................................................11 3.1 基础理论................................................................................................................................................... 11 3.2 gBM01 蓝牙模块的广播控制...................................................................................................................11 第 4 章 扫描............................................................................................................................................................ 13 4.1 基础理论................................................................................................................................................... 13 4.2 gBM01 蓝牙模块的扫描控制...................................................................................................................14 第 5 章 连接............................................................................................................................................................ 15 5.1 基础理论................................................................................................................................................... 15 5.2 gBM01 蓝牙模块的连接控制...................................................................................................................18 第 6 章 通信............................................................................................................................................................ 20 6.1 基础理论................................................................................................................................................... 20 6.2 gBM01 蓝牙模块的通信操作...................................................................................................................22 第 7 章 功耗控制.................................................................................................................................................... 24
另外还会使用到手机端 app:nRF Connect 和 BLE Tool,电脑端会使用一个串口通信软件。具体见视 频教程描述。
该文档中的 BLE 知识,均是作者从书籍《低功耗蓝牙开发权威指南》中摘取的常用基础知识,如需 了解更多更详细的内容,请参考原书。
第 4 页 共 25 页 地址:深圳宝安新安留仙 3 路 23 号凯伊莲大楼
后即可通信。连接后,gBM01 蓝牙模块会通过串口上报连接成功的指示,见下:
1.3 应答指令
序号
命令 ID
接收指令包的 序号
0xE0
应答的指令 1 byte
接收到的指令
命令数据
应答结果 1 byte
0:表示成功 1:表示失败 2:表示未知的 指令 3:表示校验错 误
应答数据 n byte
详见具体指令 的应答
例子: 向模块发送获取设备名的指令:A5 5A 00 02 12 20 32,A5 5A 为起始码,00 02 为数据字段(12 20)
相关文档
最新文档