用户工具

站点工具


侧边栏

CC2640R2&BLE5.0开发

关于我们

入门开始

视频教程

外设驱动

开发BLE应用

工具集

其他

cc2640r2f:develpoment_map

这是本文档旧的修订版!


入门

磨刀不误砍柴工,这个章节我们先详细讲解TI SimpleLink低功耗蓝牙无线MCU CC2640R2F的学习路线图。无论你是经验丰富还是才入门的的开发人员,TI都提供了各种资源,以简化CC2640R2F平台的开发。学会利用这些资源对学习、产品开发都至关重要。往往这部分也是我们最容易忽略的部分,迫不及待的吸收新知识,反而忽略了学习的方法。
尽管我们我们写了大量中文教程尝试带你入门,但是更多的是我们是希望做TI的搬运工,试图将原厂的学习思路毫不保留交给你。

图1.显示了TI的SimpleLink低功耗蓝牙(BLE)开发环境入门的建议工作流程。

图1. 建议的工作流程

Demo:Project Zero

这是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能让你快速地:

  • 不安装任何工具即可运行软件
  • 从浏览器点击一次按钮即可烧写设备的Flash
  • 将项目导入云编辑器进行开发,构建和调试
  • 在CCS桌面开发版的一个归档文件中下载所有必需的项目文件

    图2. CCS云上的Project Zero

入门(Learn)

包含在图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如何灵活地提供最佳的电源管理和设计。

开发(Develop)

图1的开发路线图适用于准备开始使用CC2640R2F开发最终产品的程序员。按照下面的步骤开始:

  1. 下载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

  2. 熟悉软件开发者指南
    Software Developer’s Guide旨在开发最终产品时与BLE5-Stack一起使用。它包含有关协议栈架构,API和开发应用程序的建议文档。要跳转到目录,请点击:BLE5-Stack User’s Guide

  3. 选择一个示例项目
    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。
  4. 用IDE开始开发
    集成开发环境可以进行设置,使其更容易浏览相关项目并查看代码。对于CC2640R2F所有的嵌入式软件要么使用TI的Code Composer Studio开发,要么使用专门用于ARM开发的 IAR’s Embedded Workbench开发,注意他们都需要安装在 Windows 7®或更高版本的PC上。

    要使用CCS开始开发,可以参考使用CCS进行开发

    要使用IAR开始开发,可以查看参考使用IAR进行开发

  5. 疑难解答帮助
    在开发您的自定义应用程序时,可能遇到需要使用调试器的问题。External Resources这一章提供了配置调试器和了解常见问题的帮助。如果您在阅读调试章节后仍然遇到问题,请参阅Support路线图以获取更多帮助。

精通(Enhance)

图1中的Enhance路线图旨在利用TI的web-based附带的另外一些东西将您的产品提升到更高的水平。这些资源包括应用程序特定的源代码示例,智能手机源代码和完整的子系统设计。

  • TI SimpleLink GitHub
    用于实现特定用例和示例的程序。这些示例程序将与SDK一起工作。

  • Bluetooth Developer’s Studio 插件
    TI为Bluetooth Developer’s Studio工具提供了一个插件。开发人员可以使用由蓝牙特别兴趣小组(SIG)开发的该工具与TI的SimpleLink插件,通过自动生成的代码和配置文件来缩短开发时间。有关将BDS配置文件与示例项目集成的说明,请参阅SimpleLink Academy。

  • TI Designs™ http://www.ti.com/tidesigns
    使用CC2640R2F的系统设计示例,包含完整的硬件和软件示例。

支持(Support)

图1中的支持路线图旨在为您提供之前轨迹中不包含的其他帮助和资源。

加入我们

文章所有代码、工具、文档开源。加入我们QQ群 591679055获取更多支持,共同研究CC2640R2F&BLE5.0。

CC2640R2F&BLE5.0-乐控畅联 © Copyright 2017, 成都乐控畅联科技有限公司.

cc2640r2f/develpoment_map.1504168239.txt.gz · 最后更改: 2021/06/22 23:14 (外部编辑)