【问题标题】:Can Xbee run code without being connected to another device?Xbee 可以在不连接到其他设备的情况下运行代码吗?
【发布时间】:2015-08-10 18:13:21
【问题描述】:

我不知道这是不是问这个问题的正确地方。对不起,如果我错了。

我想知道您是否可以在 Xbee 模块中运行代码而无需连接到计算机或其他设备(如 arduino)。

例如,我想让 2-3 个 Xbee 模块相互通信发送信息,然后在不使用 X-CTU 软件的情况下通过代码动态做出决定。而且我不希望那些 Xbee 模块连接到 PC 或其他设备,它们必须使用纽扣电池自行运行,并运行一些以前写入内存的代码。这可能吗?如果是这样,你能给我一些信息/文件来看看吗?您必须使用哪种语言来编写代码?我需要哪种 Xbee 型号?

谢谢!

【问题讨论】:

    标签: xbee zigbee


    【解决方案1】:

    XBEE 模块在没有主机的情况下无法执行此类任务。您不能在模块上运行自己的代码。

    如果您想在与 ZigBee 堆栈相同的设备上运行自己的代码,那么您应该从芯片/堆栈提供商处选择解决方案。

    您可以使用来自 www.ti.com/tool/z-stack 的德州仪器 ZigBee 家庭自动化 SDK 来实现您的目标,该 SDK 在其中一个 TI ZigBee SoC 上运行 ZigBee 堆栈和您的应用程序。但可能还有其他类似的提供商。

    问候,TC。

    【讨论】:

      【解决方案2】:

      XBees 可以配置为使用网络数据(即 PAN ID)进行自我初始化,因此它们知道如何在启动时进行通信,而无需外部配置。但是,它们不能无头运行;他们必须对需要发送的数据有所了解。它们的基本设计目的是充当计算机之间的透明串行桥接器,以帮助个人网络上的通信。然而,它们不能被配置为做一些定制的事情。

      听起来您很担心电源问题,因此您可以尝试寻找具有 USART 的低功耗微控制器;这就是您通过串行与 XBee 通信所需的全部内容。

      【讨论】:

      • 感谢您的回复。这与权力无关。我希望他们在不需要任何外部设备的情况下运行代码。例如,编写一些正在监听通道的代码,如果它在该通道中检测到 X 条件,则切换到另一个通道并向其他 Xbee 模块发送消息。
      • 好吧,在那种情况下,我不相信这是可能的。您需要有一些设备来负责传输的内容和时间,并且能够理解数据包中包含的特定于应用程序的数据。
      【解决方案3】:

      不可能将您自己的代码放在标准 XBee 模块上,但 Digi 确实提供了一个Programmable XBee,其中包括一个您可以为其编写代码的飞思卡尔 HCS08 协处理器。他们提供了一个包含示例程序的开发工具包来帮助您入门。

      对于不需要 ZigBee 认证的小型项目,这可能比使用 TI、飞思卡尔或 Silicon Labs 的 ZigBee 开发套件快速上手更容易。

      【讨论】:

        猜你喜欢
        • 2015-02-25
        • 1970-01-01
        • 1970-01-01
        • 2015-09-13
        • 2016-11-14
        • 2019-09-12
        • 2020-02-28
        • 2016-09-14
        • 1970-01-01
        相关资源
        最近更新 更多