文章目录
前言
本专栏旨在提供对低功耗蓝牙的一个坚实的、实用的、高水平的理解:数据是如何组织的,设备之间如何相互通信,以及协议设计团队所
做出的关键设计决策和权衡。
1. 第1~4章提供了低功耗蓝牙技术的高级概述,解释了数据是如何组织的以及它的关键限制,同时也介绍了所有你在使用BLE时可能遇到
的关键概念。
2. 第5~6章介绍用于开发或对支持ble的应用程序或设备进行测试的有用工具(包括硬件和软件)。这些章节集中在低成本,易于访问的
工具,以帮助你开始低成本开发。
3. 第7章介绍了您可能为BLE使用的主要开发平台(用于产品设计和嵌入式硬件工程师的各种嵌入式电子平台)。
本专栏提供了示例代码,您可以免费在程序和文档中使用它。
本章介绍了编译嵌入式设备代码所需的工具。使用在第5章中讨论的nRF51822-EK,结合自由、开源的GNU工具链和ARM交叉编译器,你将创建一个心率监测示例,使其可以本地运行在nRF51822 SoC上。
一、BLE嵌入式开发简介
本章主要介绍了一些针对任何想要为蓝牙低能耗外围设备创建自定义固件的人可用的现成的和开源的嵌入式开发套件和平台。首先介绍了一个高级BLE API,该API利用了由ARM创建和维护的mbed开发平台。如果您对嵌入式开发不太熟悉,这是一个很好的选择,因为它不需要您熟悉如何自己配置嵌入式工具链或在最低级别上使用嵌入式硬件。大部分复杂的固件实现问题和设置问题都方便地隐藏在易于使用的在线工具和高级API中。
第二部分介绍了嵌入式工具链,即一组用于将标准源代码转换为在嵌入式处理器上运行的可执行二进制文件的工具集合。本节展示了如何在Windows、OS X或Linux上设置交叉编译工具链来构建ARM二进制文件。
本章的最后部分展示了如何在实际应用中使用这些工具和概念,利用Nordic的nRF51822片上系统进行示例项目,该示例项目可以使用标准的心率配置文件将心率数据传输到iOS或Android设备。