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.

[参考译文] CC2540:蓝牙数据传输- RN4020和 CC2540 USB 软件狗

Guru**** 2563960 points
Other Parts Discussed in Thread: CC2540, CC2650, CC2640, CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/567619/cc2540-bluetooth-data-transfer---rn4020-and-cc2540-usb-dongle

器件型号:CC2540
主题中讨论的其他器件: CC2650CC2640CC2640R2F

您好!
我是 BLE 技术领域的新手、我的经验仅限于阅读一些指南。
我介绍了我的简单项目:Microchip 的 RN4020模块充当从器件和服务器、而 CC2540 USB 软件狗充当主器件和客户端。 我的目标是将数据(一个字节)从微控制器传输到外设模块(RN4020)、然后通过蓝牙传输到中央模块(CC2540 USB 软件狗)。

我最初的想法是:外设模块使用公共或私有服务来写入属性中的相关值。 中央设备读取该值并将其传递给 PC。 正确吗? 我能够定义私有服务或使用现有服务并连接这两个设备。 此时我使用仿真器终端来控制器件。

我的问题是: 如何将 UART 上的数据输入设置为属性的值? 您如何实现数据循环的写入和读取?

我正在寻找能够向我解释如何 逐步设置工作的人。

谢谢你。
Fabio

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

    听起来您对系统的设计方式有很好的了解! 我们只能在这里的中央端(CC2540)为您提供支持、因为我们拥有丰富的专业知识。

    您的想法听起来是正确的、让您的中央设备作为外围设备的 GATT 服务器的 GATT 客户端是正确的。 是的、您需要读取外设上的属性、该属性包含您的微控制器提供的相关信息。 我强烈建议查看您的 simple_central (或 SimpleBLECentral)示例、并使用您的自定义代码进行构建。

    示例项目已经具有您需要的功能、即连接和读取内置的属性。 您只需根据您的应用进行定制即可。 在外设方面、是的、您需要定义一个公共或私有服务来进行读取。 您将从 microchip 获取所需的信息。

    您始终可以购买 CC2640R2/CC2650 Launchpad 并将其用作外设、然后通过 UART 将微控制器连接到该外设。 然后、您将能够使用我们的 simple_peripheral 示例。

    最后两个问题的答案是、我无法帮助您解决这些问题、您应该访问微芯片论坛并提出问题。 但在中央、我们可以提供帮助。

    此致、
    反叛分子
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Rebel,谢谢你的回答! 您已介绍了在中央设备上执行的步骤。

    我尝试使用 simpleBLEcentral 项目示例、但遇到了另一个问题:我使用 IAR 系统的"IAR Embedded Workbench for 8051"软件进行编译。 我安装了代码大小有限的版本、因为试用版本的持续时间太短。 我尝试"创建"项目、但我发现错误"Error[Og008]:Code size limit exceeded. 5 774个代码字节超出4 096字节的限制。 运行 C/C++编译器时出错"。
    我很惊讶、我甚至无法编译示例代码。 有可能吗?我是否犯了错误?
    感谢您的关注、
    Fabio
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Fabio、

    遗憾的是、您的选项仅限于获取全功能试用版或为 CC2540/1使用的8051器件支付完整版。 (您没有犯错)

    我强烈建议使用较新的 CC2640/50或 CC2640R2F、因为我们提供它们作为 LaunchPad 开发套件以及免费提供的 CCS。

    希望这对您有所帮助、
    反叛分子