没有合适的资源?快使用搜索试试~ 我知道了~
首页BLE-入门与提高教程 电装科技.
资源详情
资源评论
资源推荐
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 工程的编辑与修改......................................................................................................... 19
2.2.1 建立一个新工程..................................................................................................20
2.2.2 建立一个源文件..................................................................................................20
2.2.3 添加源文件到工程..............................................................................................21
2.2.4 工程设置.............................................................................................................. 23
2.2.5 源文件的编译...................................................................................................... 28
2.3 仿真调试与下载............................................................................................................. 29
2.3.1 仿真调试器驱动的安装......................................................................................29
2.3.2 程序仿真调试...................................................................................................... 31
2.4 本章小结......................................................................................................................... 34
第 3 章 CC254X 开发板硬件资源详解....................................................................................38
3.1 布局与尺寸..................................................................................................................... 38
3.2 核心板硬件资源............................................................................................................. 39
3.2.1 天线及巴伦匹配电路设计..................................................................................40
3.2.2 晶振电路设计...................................................................................................... 41
3.3 底板硬件资源................................................................................................................. 41
3.3.1 电源电路设计...................................................................................................... 41
3.3.2 LED 电路设计..................................................................................................... 42
3.3.3 TI 五向按键电路设计......................................................................................... 44
3.3.4 串口电路设计/USB 转 UART.......................................................................... 44
3.3.5 LCD12864 电路设计...........................................................................................46
3.3.6 开发板扩展接口设计..........................................................................................47
3.3.7 复位电路.............................................................................................................. 49
3.3.8 Debugger 接口..................................................................................................... 49
3.3.9 mpu6050 六轴传感器 接口..............................................................................50
3.9.10 光敏传感器...................................................................................................... 53
3.9.11 继电器接口...................................................................................................... 54
AmoMcu 开源社区 电装科技 www.AmoMcu.com 专注蓝牙 BLE 开发
技术支持与项目开发合作(TEL) 18588220515 QQ11940507 Amo
3
3.9.12 气体传感器接口................................................................................................55
3.9.13 人体感应器接口................................................................................................55
3.4 本章小结......................................................................................................................... 56
第 4 章 BLE 协议栈入门.......................................................................................................... 56
4.1 BLE 协议栈.....................................................................................................................56
4.1.1 什么是 BLE 协议栈.......................................................................................... 57
4.1.2 如何使用 BLE 协议栈...................................................................................... 57
4.1.3 BLE 协议栈的安装、编译与下载..................................................................... 57
4.2 BLE 协议栈基础实验:数据传输实验........................................................................ 63
4.2.1 SimpleBLECentral 主机编程.............................................................................. 63
4.2.2 SimpleBLEPeripheral 从机编程...................................................................... 69
4.2.3 Central 和 Peripheral 从机通信测试........................................................74
4.2.4 iPhone LightBlue 与开发板之间的通信实验.................................................. 80
4.2.5 PC 与开发板之间的通过 Btool 的通信实验.................................................. 84
4.3 BLE 数据传输实验剖析................................................................................................ 89
4.3.1 数据发送.............................................................................................................. 90
4.3.2 数据接收.............................................................................................................. 91
4.3.3 从机接收主机发来的数据..................................................................................91
4.4 BLE 数据包的捕获........................................................................................................ 91
4.4.1 如何构建 BLE 协议分析仪.............................................................................. 91
4.4.2 BLE 数据包的结构............................................................................................. 94
4.4.3 数据收发实验回顾..............................................................................................98
4.5 本章小结......................................................................................................................... 99
第 5 章 BLE 协议栈开发提高.................................................................................................. 99
5.1 深入理解 BLE 协议栈的构成..................................................................................... 99
5.1.1 BLE 协议层....................................................................................................... 100
5.1.2 拓扑结构和设备状态........................................................................................101
5.1.3 BLE 状态以及连接过程................................................................................... 101
5.1.4 BLE 和快递服务类比....................................................................................... 101
5.1.5 BLE 广播事件................................................................................................... 102
5.1.6 BLE 广播间隔................................................................................................... 102
5.1.7 BLE 扫描事件................................................................................................... 102
5.1.8 BLE 发起连接................................................................................................... 103
5.1.9 BLE 连接参数................................................................................................... 103
5.1.10 BLE 连接事件................................................................................................. 103
5.1.11 Slave 的潜伏.................................................................................................... 104
5.1.12 连接参数的设定..............................................................................................104
5.1.13 终止连接..........................................................................................................105
5.1.14 ATT 的 Client/Server 架构............................................................................ 105
5.1.15 ATT 的 AttributeTable Example(属性表示例)......................................... 105
5.1.16 GATT 的 Client/Server 架构......................................................................... 106
5.1.17 GATT 的 Profile 层次结构............................................................................106
5.1.18 GATT Service Example.................................................................................... 107
5.1.19 GATT 的 Characteristic Declaration...............................................................108
5.1.20 GATT 的 Characteristic Configuration...........................................................109
5.1.21 GATT 的 Client Commands............................................................................109
5.2 TI-BLE 协议栈简介......................................................................................................110
5.2.1 协议栈 demo 分类........................................................................................... 110
5.2.2 协议栈 demo 工程目录结构........................................................................... 111
5.2.3 BLE 协议栈执行流程....................................................................................... 113
AmoMcu 开源社区 电装科技 www.AmoMcu.com 专注蓝牙 BLE 开发
技术支持与项目开发合作(TEL) 18588220515 QQ11940507 Amo
4
5.3 BLE 协议栈 OSAL 介绍............................................................................................ 114
5.3.1 OSAL 常用术语.................................................................................................114
5.3.2 OSAL 运行机理.................................................................................................115
5.3.3 OSAL 消息队列.................................................................................................118
5.3.4 OSAL 添加新任务.............................................................................................118
5.3.5 OSAL 应用编程接口.........................................................................................119
5.3.6 OSAL 使用范例分析.........................................................................................120
5.4 硬件抽象层 HAL.........................................................................................................128
5.4.1 硬件抽象层文件目录........................................................................................128
5.4.2 硬件抽象层驱动编译........................................................................................130
5.5 BLE 协议栈的 GAP 和 GATT.................................................................................. 132
5.5.1 通用访问配置文件(GAP)............................................................................132
5.5.2 通用属性配置文件(GATT)..........................................................................133
5.5.3 BLE 协议栈提供的 GAP 和 GATT 的 API 函数.......................................135
5.6 BLE 协议栈中串口打印.............................................................................................. 135
5.6.1 编写 UART 驱动程序..................................................................................... 135
5.6.2 新建协议栈工程................................................................................................138
5.6.3 编译下载及测试................................................................................................144
5.7 BLE 协议栈里的网络处理器 HostTestRelease......................................................... 144
5.7.1 工程概述............................................................................................................ 144
第 6 章 推荐使用的代码常用工具..........................................................................................146
6.1 SourceInsight-代码阅读和编辑工具:..................................................................146
6.2 Beyond Compare 代码对比工具..................................................................................146
第 7 章 CC254x 基础实验..........................................................................................................147
第 8 章 蓝牙设计问答................................................................................................................ 148
8.1. 问:什么是蓝牙通信?..............................................................................................148
8.2. 问:如果从事蓝牙开发有没有前途?......................................................................148
8.3. 问:蓝牙有什么优势?..............................................................................................149
8.4. 问:蓝牙 4.0 协议和 BLE 是什么?......................................................................... 149
8.5. 问:目前支持蓝牙 4.0 的移动设备有哪些?...........................................................149
8.6. 问:如何开始蓝牙 4.0 的开发呢?...........................................................................149
8.7. 问:刚开始接触蓝牙如何快速上手?......................................................................149
8.8. 问:IAR 调试 CC2540 时程序导入到了芯片的 Flash 中了吗?........................... 149
8.9. 问:当 IAR 调试中出现警告“缺少断点,无法运行到 main()”?.......................150
8.10. 问:为什么 IAR 调试时有很多变量无法查看它的值?.......................................150
8.11. 问:蓝牙协议分层很多且比较复杂,该如何掌握呢?........................................150
8.12. 问:OSAL 是一个操作系统吗?............................................................................ 150
8.13. 问:蓝牙节点是如何组成微微网的呢?................................................................150
8.14. 问:主节点和从节点通信的过程是怎样的呢?....................................................150
8.15. 问:蓝牙通信中两个节点如何交换数据?............................................................151
8.16. 问:Client 和 Server 节点是如何定义呢?............................................................ 151
8.17. 问:Server 是如何提供数据呢?............................................................................ 152
8.18. 问:不明白 Server 提供服务中的 UUID?............................................................ 152
8.19. 问:什么是 Server 提供服务中的句柄呢?........................................................... 152
8.20. 问:为什么 Server 提供的服务中有描述?........................................................... 152
8.21. 问:服务的属性与描述有区别吗?........................................................................152
8.23. 问:如何知道一个服务的 Handle?....................................................................... 153
8.24. 问:Server 可以访问 Client 吗?.............................................................................153
8.25. 问:如果得知电池容量?........................................................................................153
8.26. 问:蓝牙发射信号功率调整会影响通信距离吗?............................................... 154
AmoMcu 开源社区 电装科技 www.AmoMcu.com 专注蓝牙 BLE 开发
技术支持与项目开发合作(TEL) 18588220515 QQ11940507 Amo
5
8.27. 问:如何知道两个蓝牙通信节点之间的距离?....................................................154
8.28. 问:如何获取蓝牙节点的接收 RSSI 值?............................................................. 154
8.29. 问:如何开展读取 RSSI 值的实验?..................................................................... 154
8.30. 问:如何将接收 RSSI 实验数据得到距离计算公式呢?.....................................155
8.31 问:针对 RSSI 采样值选用什么样的滤波算法?................................................... 156
8.32 问:我也复制 hal_lcd.c 到指定目录了, 为什么 oled 显示屏不显示?..............157
剩余156页未读,继续阅读
gandalfp
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的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直接复制
信息提交成功
评论0