磨刀不误砍柴工,本章先详细讲解 TI SimpleLink 低功耗蓝牙无线 MCU CC2640R2F 的学习路线图。无论你是经验丰富还是才入门的的开发人员,TI 都提供了各种资源以简化 CC2640R2F 的开发。学会利用这些资源对学习、产品开发都至关重要。往往这部分也是我们最容易忽略的部分,迫不及待的吸收新知识,反而忽略了学习的方法。
尽管本文写了大量中文教程尝试带你入门,但更多的仅仅是希望做 TI 的搬运工,试图将原厂的学习思路毫不保留交给你。
图 1 显示了 TI 的 SimpleLink 低功耗蓝牙( BLE )开发环境入门的建议工作流程。
图1. 建议的工作流程
这是 TI 全新的云开发平台,理想条件下,使用它我们可以省掉桌面开发环境的安装。
CC2640R2F Evaluation Board是 Project Zero 和使用 BLE5-Stack 开发应用程序的主要开发套件。想快速利用CC2640R2F Evaluation Board开始一个简单项目,请参阅 Project Zero 概述页面:www.ti.com/ble-project-zero。
Project Zero 使用此 SDK 中的 simple_peripheral 示例应用程序的修改版本来演示和评估一些最常用的 BLE 功能。使用 CCS Cloud™ ( TI 的基于 Web的集成开发环境( IDE )),Project Zero 可以直接从支持的浏览器创建、下载、调试,无需安装完整的桌面版 IDE 。Project Zero 在 CC2640R2F Evaluation Board 上运行之后,您可以连接智能手机来远程控制板载 LED 的闪烁,发送文本字符串到 Evaluation Board 的串行端口,以及接收按钮按键通知。
本文档中的以下部分将重点介绍使用 BLE5-Stack 开发自己的应用程序。
总而言之,Project Zero 能让你快速地:
图2. CCS 云上的 Project Zero
包含在图 1 的入门路线中的资源适用于刚接触 BLE 或 TI-RTOS 的用户。这些模块演示如何使用 BLE5-Stack 和 TI 的实时操作系统( TI-RTOS )创建自定义应用程序。
SimpleLink Academy http://dev.ti.com/CC2640R2F-SimpleLink-Academy
SimpleLink Academy 提供全面的培训工具,让初学者到有经验的开发人员都能了解 SimpleLink MCU 平台。
TI 使用介绍性材料以及实验,让你了解 BLE 的基础知识以及如何开发自定义的 BLE 配置文件。
SimpleLink Academy 还包含由 TI-RTOS 提供的用来介绍丰富调试环境和外设驱动程序功能的模块。
TI-RTOS Kernel Workshop www.training.ti.com/ti-rtos-kernel-workshop
以上材料是 TI-RTOS 的新手及用户的入门文档。
模块中内核培训的部分大大扩展了 TI-RTOS 概述这一章中提供的信息。
了解 TI-RTOS 如何灵活地提供最佳的电源管理和设计。
图 1 的开发路线图适用于准备开始使用 CC2640R2F 开发最终产品的程序员。按照下面的步骤开始:
下载 SimpleLink CC2640R2 SDK
www.ti.com/tool/ble-stack
BLE5-Stack 包含了创建完整的低功耗蓝牙终端应用所需的代码。协议栈在 CC2640R2F 上实现 BLE5.0 规范,各种示例项目使用协议栈开发实现终端设备。这些例子应被视为最终产品设计的基础。
安装 BLE5.0 协议栈,运行 simplelink_cc2640r2_sdk_M_mm_pp_bb.exe
安装程序即可。
默认的 SDK 安装路径是 C:\ti\simplelink_cc2640r2_sdk_M_mm_pp_bb
。在本文档的其余部分中,此路径将被称为 <SDK_INSTALL_DIR>
。
有关安装 SimpleLink CC2640R2 SDK
的帮助,请参阅 Installing BLE5-Stack 1.00.00
。
熟悉软件开发者指南
Software Developer’s Guide
旨在开发最终产品时与 BLE5-Stack
一起使用。它包含有关协议栈架构、 API 和开发应用程序的建议文档。要跳转到目录,请点击: BLE5-Stack User’s Guide
选择一个示例项目
BLE5-Stack
包括了一组基本的项目,用作开发您自定义应用程序的起点。TI 建议用户开发的工程名以 simple_
开始。下面的表中列出了基本项目以及他们的一些基本信息:
名字 | 描述 |
---|---|
bim_oad_offchip | Boot 镜像管理项目用来从外部 Flash 中选择并且加载 OAD 镜像到内部 Flash 。OAD 需要的 BIM 会在重启的时候运行 |
host_test | 通过 HCI 和供应商特定 HCI 命令连接的网络处理器项目 |
micro_eddystone_beacon | 使用 TI BLE Microstack 进行 eddystone beacon 的示例实现项目 |
multi_role | 支持多个连接角色并能够作为任何 GAP 角色的项目。 有关更多信息,请参阅 GAPRole 任务。 |
simple_broadcaster | 不可连接的广播的示例实现项目 |
simple_central | 项目实现具有 GATT 客户端功能的基础 BLE central 设备 |
simple_np | 一个在 CC2640R2F 上实现 BLE 控制器,主机和部分应用层的网络处理器项目。它适用于尝试将 BLE 快速添加到仅 MCU 设计的用户。 |
simple_observer | 一个实现扫描者应用的示例项目 |
simple_peripheral | simple_peripheral 演示了一个简单的低功耗蓝牙从机应用,实现了可连接的广播和简单的配置 |
simple_peripheral_oad_offchip | 与simple_peripheral 项目相同,多添加了片外 OAD 功能。 有关详细信息,请参阅片外 OAD 。 |
用IDE 开始开发
集成开发环境可以进行设置,使其更容易浏览相关项目并查看代码。对于 CC2640R2F 所有的嵌入式软件要么使用 TI 的 Code Composer Studio 开发,要么使用专门用于 ARM 开发的 IAR’s Embedded Workbench 开发。注意:他们都需要安装在 Windows 7® 或更高版本的 PC 上。
要使用 CCS 开始开发,可以参考使用 CCS 进行开发
要使用 IAR 开始开发,可以查看参考使用 IAR 进行开发
External Resources
这一章提供了配置调试器和了解常见问题的帮助。如果您在阅读调试章节后仍然遇到问题,请参阅 Support
路线图以获取更多帮助。图 1 中的 Enhance
路线图旨在利用 TI 的 web-based 附带的另外一些东西将您的产品提升到更高的水平。这些资源包括应用程序特定的源代码示例、智能手机源代码和完整的子系统设计。
TI SimpleLink GitHub
用于实现特定用例和示例的程序,这些示例程序将与 SDK 一起工作。
Bluetooth Developer’s Studio 插件
TI 为 Bluetooth Developer’s Studio 工具提供了一个插件。开发人员可以使用由蓝牙特别兴趣小组( SIG )开发的工具与 TI 的 SimpleLink 插件,通过自动生成的代码和配置文件来缩短开发时间。有关将 BDS 配置文件与示例项目集成的说明,请参阅 SimpleLink Academy 。
图 1 中的支持路线图旨在为您提供之前轨迹中不包含的其他帮助和资源。
文章所有代码、工具、文档开源。加入我们QQ群 591679055获取更多支持,共同研究CC2640R2F&BLE5.0。