This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2650MODA:查找适用于 MSP432蓝牙插件的 SimpleLink Academy 培训

Guru**** 2522770 points
Other Parts Discussed in Thread: CC2650, CC2640, CC2652RSIP, SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1039756/cc2650moda-looking-for-simplelink-academy-training-for-the-msp432-bluetooth-plugin

器件型号:CC2650MODA
Thread 中讨论的其他器件:CC2650CC2640CC2652RSIPSYSBIOS

您好!

我有 CC2650 Booster Pack 和  MSP432 LaunchPad、我想为 CC2650开发一个独立的 BLE 应用、但我在入门时遇到了困难。

我关注以下文档: https://dev.ti.com/tirex/explore/node?devtools=BOOSTXL-CC2650MA&node=ABK4r-KkcNI2-Z79Tqd43A__FUz-xrs__LATEST 

我已经下载了 SDK、但 无法找到  有关 MSP432蓝牙插件的 SimpleLink Academy 培训

有人能给我指一下吗?

是否有一个简单示例(例如"hello world")用于演示如何在此配置中构建和下载独立的 CC2650代码?

谢谢、
Phil  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Phil、

    对于新项目开发、我建议使用 CC2640R2 甚至 CC26x2 Launchpad 套件、并利用适当 的 SDK (CC2640R2 或 CC26x2)。 然后、您还可以找到相应的 Simplelink Academy 模块(CC2640R2 或 CC26x2)。 我建议从蓝牙基础知识模块开始进行低功耗蓝牙开发。

    每个 SDK 还应在 Examples>rtos>device>drivers 中提供简单的驱动程序示例。 这些驱动程序项目是准系统项目、接近于与"大家好世界"相当的项目。 我将从一个简单的 uartecho 示例开始、甚至是按键。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ammar:

    感谢您的快速回复。  CC2640软件是否与 CC2650兼容?   我们希望将 CC2650作为生产目标、因为它在模块上提供、并且有大量器件可供使用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Phillip、

    显然、CC2640R2软件与 CC2650不兼容。 CC2640和 CC2640R2是不同的产品。 我对 NIT 挑剔的性质表示歉意、但我也想为他人澄清这一点。

    如果您愿意、我可以帮助确保此器件适合您的应用。 您能否详细说明您的项目? 如果不是、这是可以的。  您可以为 CC2650进行开发、我将从 BLE-STACK SDK 开始。 examples>cc2650bp 文件夹中包含 simple_np 项目。 我将查看 docs 文件夹并浏览用户指南。 遗憾的是、我不知道从该器件开始使用更简单的"hello world"类型示例。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的澄清、当《开发人员指南 》等内容提到他们为 CC26x0时、可能会令人困惑。

    我们正在开发的产品相当简单、I2C 和 GPIO 根据智能手机通过 BLE 发送的消息来驱动 LED 和电机。  它还 通过 BLE 将 ADC 结果返回到手机。  对我们来说、2650的主要优势在于其可用于经 FCC 认证的模块、从而最大限度地降低我们的认证要求。

    尽管产品不同、但看起来它们共享内核和 BLE 堆栈是公用的。  如果正确、我能否重新编译2640R2示例以针对2650?  如果是、需要进行哪些更改?  我尝试在 工程属性中切换内核、但这似乎还不够。

    谢谢、
    Phil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ammar:

    CC2640R2的文档似乎明显更多 -这是否表明 TI 希望朝该目标推进新的开发?  我找到了一个基于 CC2640R2 ( https://www.lairdconnect.com/wireless-modules/bluetooth-modules/bluetooth-5-modules/sable-x-r2-bluetooth-module)的 FCC 认证模块,因此如果这对项目有意义,我们可以进行切换。

    有什么想法?

    谢谢、
    Phil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Phillip、

    [引用 userid="347973" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1039756/cc2650moda-looking-for-simplelink-academy-training-for-the-msp432-bluetooth-plugin/3846730 #3846730"] CC2640R2的文档似乎明显增多 -这是否表明 TI 希望推动新的发展?

    CC2640R2比我们的 CC2650新、因此、当我们努力针对更新一代器件改进此功能时、您会看到更多文档。 您也可以使用链接的 CC2640R2认证模块、但如果您想了解比 CC2640R2更新的器件、请查看  CC2652RSIP (https://www.ti.com/product/CC2652RSIP)、该模块基于上述 CC26x2。

    如果您想使用任何蓝牙5功能(例如 S8远距离 phy)、我建议您使用 CC2652RSIP。 如果不要求使用蓝牙 LE 5、那么您实际上可以使用我们讨论过的任何器件、具体取决于您的应用所需的存储器大小。 CC2640R2可用于蓝牙5、但会限制应用的可用存储器、因此如果 CC2640R2与低功耗蓝牙5搭配使用、则需要适当地评估您的需求。

    [引用 userid="347973" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1039756/cc2650moda-looking-for-simplelink-academy-training-for-the-msp432-bluetooth-plugin/3846465 #384646465">尽管产品不同、但看起来它们共享内核和 BLE 堆栈是共同的。  如果正确、我能否重新编译2640R2示例以针对2650?  如果是、需要进行哪些更改?  [/报价]

    尽管它们非常相似、但我认为以这种方式改变目标并不容易、因此不建议这样做。 我建议从 CC2650的 SDK 中提供的示例开始、而不是尝试让 CC2640R2示例在 CC2650上运行。 更不用说、我们已经根据器件对堆栈进行了认证、因此这是我不建议对较旧器件进行交叉编译的另一个原因。

    我们较新的文档很好地介绍了蓝牙的基础知识和代码示例。 但是、您仍然可以参考更新的文档来了解基础知识:您知道、如果使用 CC2650 BLESTACK SDK、API 可能会也可能会有所不同。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉、上面这个冗长的帖子、我希望我能提供帮助。 您可以随时提出更多问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Ammar、我感谢所有的信息。

    我想我现在将坚持使用 CC2650、因此回到我最初的问题、我将尝试运行  CC2640/CC2650的低功耗蓝牙堆栈 SDK 2.x 版中的 simple_np 示例

    我似乎找不到任何说明此演示应执行的操作的文档。  我能够构建并运行它、但我在串行端口上看不到任何输出、并且我无法从我的扫描仪应用程序中检测到任何 BLE 器件。  如果我暂停代码、它似乎卡在 ti_sysbios_family_arm_m3/hwi_exHandler __i 中

    您知道哪里可以找到有关如何使用此示例的更多详细信息吗?

    谢谢、
    Phil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Phil、

    您是否已将堆栈和应用程序映像刷写到器件中? 您不应处于异常处理程序中。

     在 SAP_XXX\docs 目录中有一个单独的用户指南、标题为 :CC26x0简单网络处理器 API 指南。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我下载并运行了堆栈、然后运行了应用程序。  我在《简单 NP API 指南》中没有发现什么有用的

    当我跟踪它时、堆栈代码似乎在调用 RT_Init_CommonROM 后卡在 FaultISR ()中

    您是否能够使用 最新版本的 CC2650 Booster Pack 和 CCS 进行测试并确认代码按预期工作?

    谢谢、
    Phil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Phillip、

    examples>hex 目录中提供的 hex 文件是否存在此问题? cc2650bp_simple_np_uart_pm_rel.hex 有一个。

    遗憾的是、我手头没有 CC2650 BoosterPack 来重现此情况(我只有一个 LaunchPad)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ammar:

    我可以尝试一下。  使用 CCS 下载 hex 文件的过程是什么?

    单个十六进制文件是否同时包含栈和应用?

    当应用程序运行时、我应该看到什么?  它是否亮起任何 LED 或在串行端口上打印任何内容?  如果我从 NRF Connect 应用程序扫描设备、应该看到什么?

    谢谢、
    Phil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Phillip、

    诚然、simple_np 示例不是应该首先启动的地方。 由于您使用的是 BoosterPack、这是 SDK 中唯一可用的示例、我们从这里开始。

    简单网络处理器将需要应用处理器来设置低功耗蓝牙器件。 我相信这就是您最初尝试的方法、MSP 器件充当应用处理器。 经过深入探讨后、我发现了一个 Simplelink Academy、它看起来就像您最初想要的一样: http://software-dl.ti.com/lprf/simplelink_academy/modules/ble_snp_sap_intro/ble_snp_sap_intro.html#about-the-simple-network-application-processor 

    但愿这对您有所帮助。

    [引用 userid="347973" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1039756/cc2650moda-looking-for-simplelink-academy-training-for-the-msp432-bluetooth-plugin/3850223 #3850223"]

    单个十六进制文件是否同时包含栈和应用?

    当应用程序运行时、我应该看到什么?  它是否亮起任何 LED 或在串行端口上打印任何内容?  如果我从 NRF Connect 应用程序扫描设备、应该看到什么?

    [/报价]

    它应同时包含堆栈和应用程序。 我不认为串行端口或 LED 有任何反馈、因为器件只是一个网络处理器、所有功能都来自应用处理器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Ammar、

    我想我已经安装了十六进制文件、但为了知道它是否起作用、我需要在 LaunchPad 上运行 Project Zero。

    我在 Resource Explorer 中找到了我认为是 Project Zero 的正确版本(它没有文档中所示的相同文件夹结构)

    但导入失败。  请参阅以下详细信息...
    Project_zero_MSP_EXP432P4111_FreeRTOS_CCS
    无法解析项目规范导入:${COM_TI_SIMPLELINK_MSP432_SDK_INSTALL_DIR}/kernel/freertos/builds/MSP_EXP432P4111/release/ccs/freertos_builds_MSP_EXP432P4111_release_ccs.projectspec!

    当我尝试导入 TI-RTOS 版本时、我会遇到类似的错误。

    请参阅以下详细信息...
    project_zero_MSP_EXP432P4111_tirtos_ccs
    无法解析项目规范导入:${COM_TI_SIMPLELINK_MSP432_SDK_INSTALL_DIR}/kernel/tirtos/builds/MSP_EXP432P4111/release/ccs/tirtos_builds_MSP_EXP432P4111_release_ccs.projectspec!


    有什么想法、有什么问题吗?

    谢谢、
    Phil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Phil、

    很抱歉您在这里遇到问题。 由于我们不再推荐该插件、我不确定我们是否能够解决您看到的问题。 可以尝试的一种方法是直接从本地计算机上的 SDK 安装导入工程。 它位于此处:sdk_install_DIR\examples\rtos\MSP_EXP432P4111\bluetooth\project_zero_tirtos

    如果您只是想按原样运行演示、而不是进一步开发、我建议您继续沿着这条路由走下去。 关于发展问题,我将继续阅读,以了解今后的步骤。

    再说一次、我对这里的错误方向感到抱歉。 您可以选择以下选项:

    • 继续使用 CC2650 BoosterPack。
      • 默认情况下、SDK 中支持的唯一工程选项是 simple_np 工程。 这意味着您必须实施应用主机以使 BLE 终端设备成为可能。
      • 您可以尝试在 BoosterPack 上刷写 CC2650 Launchpad 示例。 我无法自行验证、但在您适当修改引脚分配以根据开发套件中的变化进行调整后、它应该起作用。 此选项允许您使用我们的开箱即用 simple_peripheral 示例、这是开始使用的最佳位置。 在这种情况下、您无需实施应用程序主机。
    • 由于您仍处于开发阶段、您还可以选择在另一个套件(CC2650 Launchpad)上进行开发、然后稍后将其移植到 BoosterPack 模块。 此过程不应太繁琐(如果尝试在 BoosterPack 上使用 CC2650LP 示例、您将会体会到这一点)
    • 您还可以更新到提到的较新器件(即 CC2652RSIP)并使用其他 SDK。

    我希望这能澄清问题。