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.

[参考译文] CC2652RB:通过 BLE 进行数据传输

Guru**** 2546060 points
Other Parts Discussed in Thread: CC2652RB

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/989689/cc2652rb-data-transfer-via-ble

器件型号:CC2652RB

大家好、

询问您对我们客户的问题的专业知识。 代表他们发布:

我将按照 SimpleLink Academy 教程中的 BLE 定制配置文件创建教程进行操作。 我能够在按下按钮时更新 myVar 的初始值。 但是、现在我的目标是增加通过 BLE 按钮按压传输的数据长度。 这意味着我要传输与 TI CC2652 LP ON 按钮相连的 SD 卡中存储的文本文件的全部内容、直到达到文件标记的末尾。
因此、我认为可以通过两个步骤来实现这一点:
我的第一个目标是在按下按钮时传输从 Launchpad 上的 GPIO 引脚读取的 ADC 值。  其次、按下 launchpad 上的按钮后、我将发送长度为35的浮点数字符串。  第三、我将传输整个文件、以字符形式读取它。
这是否起作用? 如果您有更好的解决方案、请告诉我。

提前感谢!


此致、

Jejomar

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

    您好 Jejomar、

    我认为您提出的解决方案应该有效。 您可能会发现我们的 GitHub 上的以下示例很有帮助。

    吞吐量外设

    吞吐量中心

    简单 串行套接字服务器

    简单串行套接字客户端

    吞吐量示例显示了如何创建一个应用、在该应用中、数据传输的吞吐量最大化。 简单串行示例显示了如何通过 BLE 传输数据流。 在这种情况下、是 UART 数据流、但该示例可用作应用的起点。

    此致、

    1月

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

    您好、Jan、

    非常感谢您的回答。 您能否帮助我们了解 SimpleLink Academy 中的 BLE 堆栈代码(如下所示)? 在此代码中、我们的客户尝试将 ADC 代码与 PROJECT_Zero 代码集成。 但它不起作用、因为我们希望 ADC 值通过 ADC 传输。 我们只想知道如何将 myVar (Project Zero 自定义 BLE 配置文件教程中以及随附文件中的变量)替换为 ADC 原始值。


    此致、

    Jejomar


    e2e.ti.com/.../project_5F00_zero_5F00_ADC_5F00_code.txt

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

    您好 Jan、

    他们还查看了您共享的示例、但在从 GitHub 链接导入下载的项目时、他们会收到以下错误:"项目导入失败、因为无法解释其元数据"。 您能告诉我们为什么会出现此错误吗?
    它们遵循以下步骤:
    从 GitHub 下载 zip 文件夹:"BLE_Examples-simplelink_cc13x2_26x2_SDK-4.10"。
    将所有内容提取到一个位置。 然后使用 Project -> Import CCS Project 导入"simple_serial_socket_server"项目。

    他们还能够导入 simpleserialsocket 服务器示例代码。 但是、他们在构建它时遇到错误。 附加构建错误代码段。

      


    此致、

    Jejomar

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

    您好、Jejomar、

    为什么您的客户无法在 E2E 论坛发帖? 您的客户希望将存储在 SD 卡中的整个文件通过蓝牙传输到智能手机或 PC 的哪个位置?

    我只提供一些有关您客户查询的输入。 执行任何项目并取得成功只是一个适当的程序问题。 只需首先关注以下2项。

    1. 使用简单外设作为任何项目或产品开发的基础。
    2. 通过自定义蓝牙服务发送 ADC 值。

    -kel

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

    您好 Jejomar、

    屏幕截图的分辨率非常低。 我无法读取提供的错误。 他们能否提供获得错误消息以及更高分辨率图像所需的确切步骤? 我同意 Markel 的意见。 吞吐量和简单串行示例是很好的参考、但最简单的方法可能是从 simple_peripheral 开始并逐个缓慢地添加所需的功能。 Markel 提到了两个出色的起点。

    此致、

    1月

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

    Markel 和 Jan、您好!

    非常感谢您的意见。 由于时间限制、我们的客户将无法探索许多简单外设示例、因为他们已经将时间投入到项目零自定义配置文件上、正如他们在 simplelink Academy 中所关注的那样。

    如果您可以进一步帮助我们、您建议在简单外设示例的哪个部分开始假设第一个任务是将 ADC 变量附加到代码并将 ADC 值传输到智能手机(GATT 客户端)? 您能否帮助我们完成自定义这部分简单外设代码以传输 ADC 值的入门步骤?

    非常感谢您的支持。


    此致、

    Jejomar

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

    您好 Jejomar、

    我建议查看 SDK 中存在的 adcbufcontinous 示例项目以及 adcsinglechChannel 项目。 这两个项目都实现了 ADC 测量、 并且应该为设置项目的 ADC 测量部分提供一个良好的起点。 ADC 测量成功完成后、您应该能够使用通知向智能手机发送数据。 上面链接的吞吐量项目通过使用通知将数据从外设持续发送到中央。 我相信这个项目会非常有帮助。 客户是否能够下载和导入吞吐量项目?

    此致、

    1月

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

    您好、Jejomar、

    我已经读取了您客户的项目零 ADC 代码。 ADC 的读取是一项单独的任务。 不确定多任务实现是否有效。 使用其中一个 ADC 示例程序、只需将 ADC 代码集成到 Project Zero 任务。 然后、只需将电位计连接到模拟输入即可测试 ADC 代码是否正常工作。

    此外、确保客户使用适用于 CC2652RB 的 SDK。

    -kel

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

    您好 Jan、

    非常感谢您的宝贵意见。 我已成功使用 adcbufcontinous 和 adcsinglechChannel 项目进行 ADC 测量。 我可以下载并导入吞吐量项目、但当我尝试构建和加载该项目时、我无法执行它。 我已通过以下过程导入吞吐量外设项目:

    我已经从 GitHub 下载了吞吐量外设项目代码、然后提取了该文件夹并通过文件->打开项目和导入选项将其导入。 但是、通过这两个选项、项目无法生成。 此外、项目不会在工作区中显示 RTSC。 您能指导我如何成功导入和编译工程吗?


    此致、

    Jejomar

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

    您好 Kel、

    非常感谢您阅读我们的 projectzero ADC 代码。 我还在采用相同的方法将工作中的 ADC 示例代码集成到项目零代码中、但我无法理解我应该采取哪些步骤进行集成。 目前、我正在尝试将 ADC 变量分配给项目零自定义代码中的计数器变量(代码中名为"myVar"的变量)。 但当我这么做时、没有 ADC 读取。


    此致、

    Jejomar

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

    您好、Jejomar、

    SDK 中应包含 adcsinglechChannel 示例程序。 将电位器连接到 DIO23。 然后运行 adcsinglechChannel 示例程序。 了解 ADC 读数的工作原理并将其存储到变量 adcValue0中。 了解如何初始化 ADC。 了解如何读取 ADC。

    如何将 adcsinglechChannel 集成到 Project Zero:

    1. adcsinglechChannel 初始化集成到 Project Zero 初始化。

    2.与时钟例程集成的 adcsinglechChannel 读取 ADC。 使用 Util_ConstructClock()。

    -kel

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

    您好、Jejomar、

    您能否验证以下步骤是否能够成功导入项目?

    首先、下载示例包并解压缩存档。 然后、执行以下操作。

    导入 CCS 工程

    导入菜单将打开。 确保选择了"Select search-directory"选项

    3.单击浏览,然后导航到示例包的解压位置。 选择您要导入的项目。窗口现在应如下所示。

    3A。 在此阶段、您可能会遇到错误。 如果是、则可能是以下屏幕。 如果是、请忽略它并按 OK。

    3b. 之后、您应该会看到以下屏幕。 按取消。

    4.您应该会在项目浏览器中看到项目、如下所示:

     \

    5.右键单击项目并选择属性

    6.属性屏幕应按如下所示打开:

    7.导航至中间的 Products 选项卡,确保选择4.10 SDK。 如果没有、则将其更改为4.10。

    8.导航至正确的“产品”选项卡,并执行与步骤7相同的操作。 然后、按 Apply & Close。

    9.保存工程并编译。 您应该会看到以下构建完成消息

    此过程应该起作用、并可用于导入示例包中的任何项目。 如果您在执行这些步骤时遇到任何问题、请告诉我、我们将会找到问题的最根本部分。

    此致、

    1月

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

    您好、Jan、

    非常感谢指导程序。 我已经尝试过这些步骤、但遇到了另一个错误。 项目未出现在项目资源管理器中。  请参阅下图。




    此致、

    Jejomar

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

    您好 Jejomar、

    该过程的哪一步发生了该错误? 您是否能够正确执行导致错误的所有步骤、并且菜单/窗口与上面屏幕截图中提供的菜单/窗口类似?

    此致、

    1月

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

    您好、Jan、

    我在执行步骤3后收到错误。 之后、我无法执行步骤4中的其余步骤、因为工程不会在工作区中出现、如步骤4所示。


    此致、

    Jejomar

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

    您好、Jejomar、

    这似乎很奇怪。 您能否向我们提供您使用的 CCS 的哪个版本? 我还附加了 zipped up peripheral 项目。 您能否尝试导入它并告诉我您是否仍然遇到相同的错误? 如果这不起作用、我建议更新到最新的 CCS 版本并重试(或者如果您已经安装了最新的 CCS、则重新安装)。

    此致、

    1月

    e2e.ti.com/.../throughput_5F00_peripheral.zip

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

    您好、Jan、

    感谢您的持续支持。 现在、我能够成功导入和构建项目。 但是 、在构建项目时、我们会遇到以下错误。 您能帮我们进一步调试吗?




    此致、

    Jejomar

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

    您是否在 PC 的 c:\ti 中下载并安装 TI SimpleLink CC13x2/CC26x2 SDK simplelink_cc13x2_26x2_SDK_4_10_00_78、并将 https://github.com/ti-simplelink/ble_examples/tree/simplelink_cc13x2_26x2_sdk-4.10下的所有文件/文件夹复制 到您的 c:\ti\simplelink_cc13x2_26x2_SDK_4_10_00_78文件夹? 我执行了这些步骤、并且可以从 CCS 中的 C:\ti\simplelink_cc13x2_26x2_sdk_4_10_00_78\examples\rtos\CC26X2R1_LAUNCHXL_ble5apps 导入 through_peripheral、从而顺利地构建它。

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

    您好、Jejomar、

    不用担心! 正如 Yikai 提到的、您能否确保安装了4.10 SDK 版本? 其中一个警告表示未安装所需的 SDK 版本。 是否可以尝试安装4.10版本并进行验证? 您是否也可以尝试遵循 YiKai 提到的导入项目的过程? 此外、您运行的是哪个版本的 CCS? 您能否尝试将 CCS 更新为较新版本、以防万一?

    此致、

    1月

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

    Jan 和 Yikai 您好、

    非常感谢您的回答。 我们已将您的回复分享给我们的客户、并收到了以下反馈:

    我已经尝试过两次、重新安装4.10 SDK、但仍然无法正常工作。 正如 Yikai 所建议的、Resource Explorer 中的4.10仅包含 CC13xx 的示例、而不是直接包含 CC26xx 的示例。 我使用的是 CCS 10.3版本。

    我曾尝试过叶凯的建议,但他们不知怎么为我工作。 返回到您的位置、可以指导我们如何检查是否安装了 simplelink 4.10版本? 询问这一点、因为我已完成安装、但 CCS 中未显示。 (参见下图)



    此外、在上述导入方法中、我没有像步骤8中那样获得最右侧的产品选项卡。 我只获得一个产品选项卡。


    此致、

    Jejomar

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

    安装 simplelink_cc13x2_26x2_sdk_4_10_00_78后、您应该会在 c:\ti 下看到 simplelink_cc13x2_26x2_sdk_4_10_00_78文件夹

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

    您好、Jejomar、

    为了阐明 CC2652的 SDK、SimpleLink CC13X2 26X2 SDK。 确保这是已安装的版本。 您可以在此处下载较旧版本: https://www.ti.com/tool/download/SIMPLELINK-CC13X2-26X2-SDK#previous-versions 以及 TI Resource Explorer。 您能否验证是否已安装 SDK、并且您能够在 Yikai 指定的文件位置看到 SDK?

    此致、

    1月

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

    您好、Jan、

    重新安装 CCS 后、我现在能够安装并下载所需的 SDK、它在 C:\ti 文件夹中可见。 但它仍然没有显示在 Resource Explorer 中、 您能指导我们 如何导入特定示例吗? 我还无法查看 SDK 4.10.78的示例。 你能告诉我,根据 Yikai 的建议,下一步应该是什么?

    此外、当我按照上述8个步骤中所述导入 GitHub 吞吐量外设示例时、我能够看到 SDK 4.10.0.78。 但是、当我选择和构建项目时 、我遇到以下错误:






    此致、

    Jejomar

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

    为什么您不只从您的"\ti..."导入项目 文件夹?

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

    您好、Jejomar、

    正如 Yikai 提到的、您不必使用 Resource Explorer 即可使用 SDK。 您可以直接从 TI SDK 文件夹导入工程。 我没有得到您显示的错误。 您是否将 ble_examples zip 文件的内容解压到单独的文件夹中? 您是否能够在 CCS 内查看项目中的 throughput_peripheral.h 文件?

    此致、

    1月

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

    您好 Jan、

    您能否指导我们如何通过 TI SDK 文件夹导入项目? 当我从 SDK 文件夹导入项目时询问此问题时、我遇到错误"元数据无法解释"。

    是的、我已将 ble_examples zip 的内容解压缩到单独的文件夹中、然后按照上面的 Yikai 建议将内容复制到已安装的 TI SDK 4.10文件夹中。
    我能够在 CCS 内的项目中看到 throughput_peripheral.h 文件、如下所示。




    此致、

    Jejomar

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

    您好、Jejomar、

    安装过程中可能出现了问题。 您能否卸载 CCS 及其所有模块、重新启动计算机 并按照以下说明进行操作?

    1. 下载最新的 Code Composer Studio

    2.下载后,解压缩下载的 zip 文件的内容,并以管理员身份运行 ccs_setup.exe

    3.继续执行说明,然后为安装类型选择“自定义安装”。

    4.选择 SimpleLink CC13xx 和 CC26xx 无线 MCU 以及任何其他所需组件。

    5.继续安装并将所有内容保留为默认值。

    6.安装完成后。 下载 并安装(作为管理员) CC13x2和 CC26x2 SDK 4.10

    7.安装完成后。 启动 CCS 并导航至 Windows > Preferences  

    8.之后、导航到 Code Composer Studio > Products 选项卡、然后按 Refresh。

    9.应发现一些产品。 添加它们并接受重新启动 CCS 的提示。

    10.随后发现的产品部分应如下所示:

    11.按应用和关闭

    之后、按照前面显示的步骤将工程导入到工作区中。 通过遵循这两组指令、我能够成功构建 peripheral 工程、如下所示[注意:我必须按照前面一组指令中所述更改工程属性中的 SDK 版本]:

    如果有任何问题、请告诉我。

    此致、

    1月

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

    您好 Jan、

    非常感谢详细的程序。 我们已经与客户分享了这些内容、但由于某些限制、他们无法在最终继续

    现在请给我们一些时间。  收到他们的反馈后、我会尽快回复您。



    此致、

    Jejomar

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

    您好、Jejomar、

    感谢您的更新。 如果有任何问题、请告知我们!

    此致、

    1月