没有合适的资源?快使用搜索试试~ 我知道了~
首页BLE-入门与提高教程
BLE-入门与提高教程
5星 · 超过95%的资源 需积分: 17 155 下载量 15 浏览量
更新于2023-06-05
2
收藏 13.59MB PDF 举报
帮助你快速对BLE的入门,还有一些实验的介绍,帮助你对整一个BLE的了解!
资源详情
资源推荐
AmoMcu 开源社区 电装科技 www.AmoMcu.com 专注蓝牙 BLE 开发
技术支持与项目开发合作(TEL) 18588220515 QQ11940507 Amo
1
BLE-入门与提高教程
SmartRF 系列开发板
www.AmoMcu.com
AmoMcu 开源社区 出品
2014-10-22 v2.6
日期 版本 说明
2014-04-18 V2.1 初版
2014-05-01 V2.2 增加第八章
2014-05-21 V2.3 修改部分文字错误
2014-06-16 V2.4 增加开发板到手后安装驱动,如何连接,如何让板子跑起来等初级教程
2014-07-22 V2.5 勘误
2014-10-22 V2.6 增加 IAR 8.20 介绍
AmoMcu 开源社区 电装科技 www.AmoMcu.com 专注蓝牙 BLE 开发
技术支持与项目开发合作(TEL) 18588220515 QQ11940507 Amo
2
目录
目录.................................................................................................................................................. 2
前言.................................................................................................................................................. 6
开发板上手指南.............................................................................................................................. 6
第 1 章 BLE 简介.......................................................................................................................... 8
1.1 无线网络数据传输协议对比..........................................................................................8
1.2 蓝牙 4.0.......................................................................................................................... 9
1.2.1 什么是蓝牙 4.0..................................................................................................9
1.2.2 蓝牙 4.0 与传统蓝牙之间的关系..................................................................10
1.3 Bluetooth Low Energy................................................................................................ 11
1.3.1 BLE 简介............................................................................................................ 11
1.3.2 BLE 特点............................................................................................................ 11
1.4 BLE 无线网络通信信道分析........................................................................................13
1.5 BLE 无线网络拓扑结构................................................................................................14
1.6 BLE 技术的应用领域.................................................................................................... 14
1.7 CC254xEK 开发套件硬件资源概述..............................................................................14
1.8 本章小结........................................................................................................................ 15
第 2 章 IAR 开发环境及下载流程............................................................................................15
2.1 IAR 集成开发环境简介................................................................................................15
2.1.1 安装 IAR8.10.................................................................................................... 16
2.2 工程的编辑与修改........................................................................................................ 20
2.2.1 建立一个新工程................................................................................................21
2.2.2 建立一个源文件................................................................................................22
2.2.3 添加源文件到工程............................................................................................23
2.2.4 工程设置............................................................................................................ 25
2.2.5 源文件的编译.................................................................................................... 31
2.3 仿真调试与下载............................................................................................................ 32
2.3.1 仿真调试器驱动的安装....................................................................................32
2.3.2 程序仿真调试.................................................................................................... 34
2.4 本章小结........................................................................................................................ 36
第 3 章 CC254X 开发板硬件资源详解......................................................................................40
3.1 布局与尺寸.................................................................................................................... 40
3.2 核心板硬件资源............................................................................................................ 41
3.2.1 天线及巴伦匹配电路设计................................................................................42
3.2.2 晶振电路设计.................................................................................................... 43
3.3 底板硬件资源................................................................................................................ 43
3.3.1 电源电路设计.................................................................................................... 43
3.3.2 LED 电路设计.................................................................................................... 44
3.3.3 TI 五向按键电路设计......................................................................................46
3.3.4 串口电路设计/USB 转 UART............................................................................46
3.3.5 LCD12864 电路设计..........................................................................................48
3.3.6 开发板扩展接口设计........................................................................................49
3.3.7 复位电路............................................................................................................ 51
3.3.8 Debugger 接口.................................................................................................. 51
3.3.9 mpu6050 六轴传感器 接口.............................................................................52
3.9.10 光敏传感器.................................................................................................... 55
3.9.11 继电器接口.................................................................................................... 56
3.9.12 气体传感器接口..............................................................................................57
AmoMcu 开源社区 电装科技 www.AmoMcu.com 专注蓝牙 BLE 开发
技术支持与项目开发合作(TEL) 18588220515 QQ11940507 Amo
3
3.9.13 人体感应器接口..............................................................................................57
3.4 本章小结........................................................................................................................ 58
第 4 章 BLE 协议栈入门............................................................................................................ 58
4.1 BLE 协议栈.................................................................................................................... 58
4.1.1 什么是 BLE 协议栈..........................................................................................58
4.1.2 如何使用 BLE 协议栈......................................................................................59
4.1.3 BLE 协议栈的安装、编译与下载....................................................................59
4.2 BLE 协议栈基础实验:数据传输实验........................................................................66
4.2.1 SimpleBLECentral 主机编程..........................................................................66
4.2.2 SimpleBLEPeripheral 从机编程..................................................................73
4.2.3 Central 和 Peripheral 从机通信测试........................................................78
4.2.4 iPhone LightBlue 与开发板之间的通信实验............................................ 85
4.2.5 PC 与开发板之间的通过 Btool 的通信实验...................................................89
4.3 BLE 数据传输实验剖析................................................................................................94
4.3.1 数据发送............................................................................................................ 95
4.3.2 数据接收............................................................................................................ 96
4.3.3 从机接收主机发来的数据................................................................................96
4.4 BLE 数据包的捕获........................................................................................................ 96
4.4.1 如何构建 BLE 协议分析仪..............................................................................96
4.4.2 BLE 数据包的结构............................................................................................99
4.4.3 数据收发实验回顾..........................................................................................103
4.5 本章小结...................................................................................................................... 104
第 5 章 BLE 协议栈开发提高..................................................................................................104
5.1 深入理解 BLE 协议栈的构成....................................................................................104
5.1.1 BLE 协议层...................................................................................................... 105
5.1.2 拓扑结构和设备状态......................................................................................106
5.1.3 BLE 状态以及连接过程..................................................................................106
5.1.4 BLE 和快递服务类比......................................................................................106
5.1.5 BLE 广播事件.................................................................................................. 107
5.1.6 BLE 广播间隔.................................................................................................. 107
5.1.7 BLE 扫描事件.................................................................................................. 108
5.1.8 BLE 发起连接.................................................................................................. 108
5.1.9 BLE 连接参数.................................................................................................. 108
5.1.10 BLE 连接事件................................................................................................ 108
5.1.11 Slave 的潜伏................................................................................................ 109
5.1.12 连接参数的设定............................................................................................109
5.1.13 终止连接........................................................................................................ 110
5.1.14 ATT 的 Client/Server 架构......................................................................110
5.1.15 ATT 的 AttributeTable Example(属性表示例)................................. 110
5.1.16 GATT 的 Client/Server 架构.................................................................... 111
5.1.17 GATT 的 Profile 层次结构........................................................................ 111
5.1.18 GATT Service Example................................................................................112
5.1.19 GATT 的 Characteristic Declaration....................................................113
5.1.20 GATT 的 Characteristic Configuration................................................114
5.1.21 GATT 的 Client Commands..........................................................................114
5.2 TI-BLE 协议栈简介.................................................................................................... 115
5.2.1 协议栈 demo 分类..........................................................................................115
5.2.2 协议栈 demo 工程目录结构..........................................................................116
5.2.3 BLE 协议栈执行流程......................................................................................118
5.3 BLE 协议栈 OSAL 介绍..............................................................................................119
AmoMcu 开源社区 电装科技 www.AmoMcu.com 专注蓝牙 BLE 开发
技术支持与项目开发合作(TEL) 18588220515 QQ11940507 Amo
4
5.3.1 OSAL 常用术语................................................................................................ 119
5.3.2 OSAL 运行机理................................................................................................ 120
5.3.3 OSAL 消息队列................................................................................................ 123
5.3.4 OSAL 添加新任务............................................................................................123
5.3.5 OSAL 应用编程接口........................................................................................124
5.3.6 OSAL 使用范例分析........................................................................................125
5.4 硬件抽象层 HAL.......................................................................................................... 133
5.4.1 硬件抽象层文件目录......................................................................................133
5.4.2 硬件抽象层驱动编译......................................................................................135
5.5 BLE 协议栈的 GAP 和 GATT......................................................................................137
5.5.1 通用访问配置文件(GAP)............................................................................137
5.5.2 通用属性配置文件(GATT)..........................................................................138
5.5.3 BLE 协议栈提供的 GAP 和 GATT 的 API 函数......................................... 140
5.6 BLE 协议栈中串口打印..............................................................................................140
5.6.1 编写 UART 驱动程序......................................................................................140
5.6.2 新建协议栈工程..............................................................................................143
5.6.3 编译下载及测试..............................................................................................149
5.7 BLE 协议栈里的网络处理器 HostTestRelease......................................................149
5.7.1 工程概述..........................................................................................................149
第 6 章 推荐使用的代码常用工具..........................................................................................151
6.1 SourceInsight-代码阅读和编辑工具:..................................................................151
6.2 Beyond Compare 代码对比工具................................................................................151
第 7 章 CC254x 基础实验........................................................................................................... 152
第 8 章 蓝牙设计问答................................................................................................................ 153
8.1. 问:什么是蓝牙通信?............................................................................................153
8.2. 问:如果从事蓝牙开发有没有前途?....................................................................153
8.3. 问:蓝牙有什么优势?............................................................................................154
8.4. 问:蓝牙 4.0 协议和 BLE 是什么?........................................................................154
8.5. 问:目前支持蓝牙 4.0 的移动设备有哪些?........................................................154
8.6. 问:如何开始蓝牙 4.0 的开发呢?........................................................................154
8.7. 问:刚开始接触蓝牙如何快速上手?....................................................................154
8.8. 问:IAR 调试 CC2540 时程序导入到了芯片的 Flash 中了吗?.......................... 154
8.9. 问:当 IAR 调试中出现警告“缺少断点,无法运行到 main()”?.................. 155
8.10. 问:为什么 IAR 调试时有很多变量无法查看它的值?..................................... 155
8.11. 问:蓝牙协议分层很多且比较复杂,该如何掌握呢?..................................... 155
8.12. 问:OSAL 是一个操作系统吗?.............................................................................155
8.13. 问:蓝牙节点是如何组成微微网的呢?..............................................................155
8.14. 问:主节点和从节点通信的过程是怎样的呢?................................................. 155
8.15. 问:蓝牙通信中两个节点如何交换数据?..........................................................156
8.16. 问:Client 和 Server 节点是如何定义呢?.......................................................156
8.17. 问:Server 是如何提供数据呢?.........................................................................157
8.18. 问:不明白 Server 提供服务中的 UUID?...........................................................157
8.19. 问:什么是 Server 提供服务中的句柄呢?........................................................157
8.20. 问:为什么 Server 提供的服务中有描述?........................................................157
8.21. 问:服务的属性与描述有区别吗?......................................................................157
8.23. 问:如何知道一个服务的 Handle?.....................................................................158
8.24. 问:Server 可以访问 Client 吗?.......................................................................158
8.25. 问:如果得知电池容量?......................................................................................158
8.26. 问:蓝牙发射信号功率调整会影响通信距离吗?............................................. 159
8.27. 问:如何知道两个蓝牙通信节点之间的距离?................................................. 159
AmoMcu 开源社区 电装科技 www.AmoMcu.com 专注蓝牙 BLE 开发
技术支持与项目开发合作(TEL) 18588220515 QQ11940507 Amo
5
8.28. 问:如何获取蓝牙节点的接收 RSSI 值?............................................................159
8.29. 问:如何开展读取 RSSI 值的实验?....................................................................159
8.30. 问:如何将接收 RSSI 实验数据得到距离计算公式呢?................................... 160
8.31 问:针对 RSSI 采样值选用什么样的滤波算法?................................................. 161
8.32 问:我也复制 hal_lcd.c 到指定目录了, 为什么 oled 显示屏不显示?....... 162
8.33 问 1,主机如何清除绑定地址?..............................................................................162
8.34 问 2,我也按照你文档的要求替换 Hal_lcd.c 了, 但为什么从机 Oled 显示屏不
亮但主机是亮的?.............................................................................................................. 163
8.35 问 3,SimpleBLECentral 和 SimpleBLEPeripheral 断开连接后,会显示"Disconnected
Reason:22",这个 22 或者 63 等代表什意思? .............................................................. 163
8.36 问 4,IAR 编译出来的 bin 文件有多大怎么看? ............................................... 164
8.37 问 5: BLE 协议栈的系统节拍时钟用的是哪个定时器?...................................165
8.38 问 6: 开发板的五向按键 center 被误认为 right ?(9.20 日后出货的开发板默
认带的固件)...................................................................................................................... 165
剩余166页未读,继续阅读
粉色发生
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功