低功耗蓝牙基本原理
简介
本次讲座介绍 SimpleLink™ CC26x2 和 CC13x2 软件开发套件 (SDK) 的 低功耗 Bluetooth® 器件。本次实验中的 4 个任务预计将在 2 小时内完成。完成 这些任务需具备中级 C 语言编程知识 以及一定的嵌入式软件开发经验。
文末附
开发板驱动及开发板上位机程序下载链接
本次实验课程将使用 SimpleLink CC26X2R1 无线 MCU LaunchPad 开发套件来演示本模块中的各项任务。第一项任务是演示 如何将项目下载到设备以及如何运行, 然后我们将讨论无线 BLE 接口, 并对 BLE 应用做一些小的更改。
对于后面的任务来说,我们将需要用到一个支持低功耗蓝牙的手机或 运行 TI host_test 示例应用的评估套件。使用 host_test 的优点在于可以使用 BTool 等 TI 工具。
套件和 SDK 兼容性
LAUNCHXL-CC26x2R1 和 LAUNCHXL-CC1352R1 套件均支持 各自的软件开发套件中包含的 低功耗蓝牙栈。在本次实验中,我们将以 CC26x2R Launchpad 和 CC26x2 SDK 为例, 但两者的适用性相同。
除了进行本实验,还建议阅读 TI BLE-Stack 用户指南 以了解详细信息和更多信息。本文还提供了一些参考文献。
必要条件
桌面开发软件
- 安装支持 CC13xx/CC26xx 器件的 CCS 7.4.x
- SimpleLink CC26x2 SDK 1.60 或 SimpleLink CC13x2 SDK 1.60
为了进行测试,需要使用蓝牙客户端应用:
- BTool(位于 SimpleLink CC26x2 SDK 安装程序目录 tools->ble5stack) 或
- 蓝牙移动应用:
- Android: TI SimpleLink Starter - 可从 Google Play 商店 获取
- iOS: TI SimpleLink Starter - 可从 App Store 获取
编译器支持
请参阅支持的 TI ARM 编译器版本的 SimpleLink CC26X2 SDK 发行说明。 与 CCS 中的其他 TI ARM 编译器版本的兼容性尚未经过测试, 因此使用其他编译器版本可能会导致未定义行为。 请参阅《TI BLE-Stack 用户指南》的 SDK 快速入门指南 → IDE → CCS → 步骤 4. 一章,了解安装其他编译器版本的步骤。
硬件
用于测试:
- 运行 host_test 的其他 CC26xx LaunchPad 或
- 用于测试的移动设备
推荐阅读
入门 - 桌面
安装软件
通过 View → Resource Explorer 打开 Resource Explorer,找到 您要安装的 SDK。
在右侧将看到下载图标。单击此处以安装 SDK 以及它的所有依赖项。
这将为您提供:
- 位于 C:\ti\simplelink_cc26x2_sdk_1_60_00_xx 的 SimpleLink CC26X2 SDK
- 可通过 SimpleLink CC26X2 SDK 安装目录 tools->ble5stack->btool 目录 访问的 BTool
任务 1 - 运行 ProjectZero 项目
第一个任务只需在 CC26X2R1 LaunchPad 上运行 Project Zero 示例项目, 并验证项目按照预期运行。
无线下载和 BIM 项目
请注意,此项目默认配置为 无线更新 (OAD)。这意味着您可以在手机上将新版本或完全不同的项目 上传到 LaunchPad。
它还意味着项目编译和链接的方式使您的设备的内部闪存中 必须先存在 cc26xxr1lp_bim_offchip 项目, 项目才能正常运行。有关详情,稍后继续。
启动映像管理器
客户配置 (CCFG)
此配置部分用来指示设备在启动后的行为方式, 如复位矢量的位置、时钟源是什么,等等。
启动映像管理器 (BIM) 项目与 CCFG 部分位于内部闪存的最后一个扇区, 负责从外部闪存加载新的映射(如果有), 并启动内部映像。在 我们的案例中,内部映像是 Project Zero。
如果不存在 BIM,从 IDE 调试和启动 Project Zero 将正常进行,因为 IDE 覆盖引导配置并 直接跳到它认为项目启动地址所在的位置。但如果 不存在 BIM,在复位后,设备将不知道做什么。
请注意,在使用支持 OAD 的项目时,只需下载 BIM 一次。
导入 CCS 桌面
打开 Code Composer Studio 并导入 Project Zero 应用和堆栈库 项目:
- 打开 TI Resource Explorer (View → Resource Explorer) 或进入 http://dev.ti.com/tirex/#/
- 在左侧的导航面板中,通过展开操作查找 SimpleLink CC26X2 SDK 中的 Project Zero。
- Software → SimpleLink CC26X2 SDK - v:1.60.00.xx → Examples → Development Tools → CC26x2R LaunchPad → ble5stack → project_zero → TI-RTOS → CCS Compiler → project_zero_app
- 单击上方标记的项目文件夹。在右侧窗口中,单击右上角的 CCS <