我不知道这是否是正确的问题。对不起,如果我错了。
我想知道您是否可以在未连接到计算机或其他设备(如arduino)的情况下在Xbee模块中运行代码。
例如,我希望有2-3个Xbee模块相互通信发送信息,然后在不使用X-CTU软件的情况下动态地通过代码做出决策。而且我不希望那些Xbee模块连接到PC或其他设备,它们必须使用纽扣电池自行运行并运行一些先前写入其内存的代码。这可能吗?如果是这样,你能提供一些信息/文件来看看吗?您必须使用哪种语言来编写代码?我需要哪种Xbee型号?
谢谢!
答案 0 :(得分:0)
XBees可以配置为使用网络数据(即PAN ID)初始化自己,因此他们知道如何在启动时进行通信而无需外部配置。但是,他们不能无头地跑;他们必须对需要发送的数据有所了解。它们从根本上被设计为充当计算机之间的透明串行桥接器,以辅助个人网络上的通信。然而,他们不能被配置为做一些定制的事情。
听起来你担心电源,所以你可以尝试寻找一款拥有USART的低功耗微控制器;这就是通过Serial与XBee通信所需的全部内容。
答案 1 :(得分:0)
如果没有主机,XBEE模块无法执行此类任务。您无法在模块上运行自己的代码。
如果您想在与ZigBee堆栈相同的设备上运行自己的代码,那么您应该从芯片/堆栈提供商处选择解决方案。
您可以使用www.ti.com/tool/z-stack上的德州仪器ZigBee家庭自动化SDK实现您的目标,该软件运行ZigBee堆栈,并在TI ZigBee SoC上运行您的应用程序。但也有其他类似的提供者。
问候,TC。
答案 2 :(得分:0)
将自己的代码放在标准XBee模块上是不可能的,但Digi确实提供了Programmable XBee,其中包括可以为其编写代码的飞思卡尔HCS08协处理器。他们提供了一个开发工具包,其中包含示例程序以帮助您入门。
对于您不需要通过ZigBee认证的小型项目,这可能比使用TI,飞思卡尔或Silicon Labs的ZigBee开发套件更快。