Microcontroller 如何编程XBee ZigBee模块?

Microcontroller 如何编程XBee ZigBee模块?,microcontroller,zigbee,xbee,Microcontroller,Zigbee,Xbee,我有一个项目,来自微控制器的信息(葡萄糖的下降率变化,如发送通知“几乎为空”或“下降率突然变化。下降率15自动返回到14”)将显示在计算机的应用程序中。我正在考虑使用ZigBee,它将负责传输信息,但我对这项技术是新手 有人能帮我编程ZigBee模块吗?我看到一些文章说它可以在EclipseCDT中编程。我有点困惑如何开始 任何帮助都将不胜感激。谢谢 一些zigbee/xbee模块只是作为无线串行模块,无需编程,只需打开它们即可。其他需要编程。这取决于你真正的需求是什么。如果我没记错的话,那些行

我有一个项目,来自微控制器的信息(葡萄糖的下降率变化,如发送通知“几乎为空”或“下降率突然变化。下降率15自动返回到14”)将显示在计算机的应用程序中。我正在考虑使用ZigBee,它将负责传输信息,但我对这项技术是新手

有人能帮我编程ZigBee模块吗?我看到一些文章说它可以在EclipseCDT中编程。我有点困惑如何开始


任何帮助都将不胜感激。谢谢

一些zigbee/xbee模块只是作为无线串行模块,无需编程,只需打开它们即可。其他需要编程。这取决于你真正的需求是什么。如果我没记错的话,那些行为类似于无线串行的设备有一个AT命令集,因此您可以调整一些事情,例如,如果您想要两个以上(多个无线点对点连接),您可以指定哪两个相互通信…

这实际上取决于您的安装可以处理多少配置。这是一个一次性安装,还是一个“系统”的产品,你想使他们能够在任何配置一起工作,他们购买

如前所述,xbee模块已经设置了整个radio+堆栈,并且可以处理串行数据,对于您从实验室发送一些预先配对的设置,甚至由专家进行现场安装的小情况,使用起来非常简单

如果您的嵌入式设备必须自动找到彼此,那么您需要一种方法让嵌入式微控制器让模块相互发现,建立连接,然后让嵌入式微控制器中的应用程序代码相互通信,并确定它们需要彼此做什么

在这种情况下,如果zigbee堆栈位于嵌入式控制器内,那么您最好采用(前期更复杂、更昂贵的)设计,这样您的应用程序代码就可以正确地使用它来控制连接

TI zigbee pro评估套件非常全面,到目前为止对我来说似乎很棒。听起来你需要花一些钱,获得一些使用真实模块的经验,只是为了对技术有所了解。尽管需要提醒,但您可能需要IAR embedded workbench来长期使用这些软件,这是非常昂贵的软件

另外,Atmel的“bitcloud”软件平台(免费的zigbee pro stack!!哇!他们有免费的ARM工具链!)有一个非常有趣的zigbee实现,但我发现关于bitcloud的入门信息非常缺乏,虽然我可以设置和编译代码,我没有信心为zigbee pro mesh网络购买足够的评估设备,以便在现实生活中进行测试

PS:如果你刚开始学习短程无线,我对这本书的推荐度不高

它非常好地介绍了各种可用的技术,以及所有这些技术(以及一般的无线技术)的优缺点,并且它将使您能够开始了解您所设计的系统真正需要的功能

  • 使用USB Explorer设备(或类似设备)在接收XBee上输入串行终端会话
  • 键入ATMY以获取接收XBee的地址。写下来
  • 将发送方放入USB资源管理器,键入ATDL和接收方地址,如“ATDL798A728”
  • 键入ATWR保存此设置
  • 将发送器XBee的UART(TX和RX引脚)连接到微控制器
  • 将接收XBee插入连接到计算机的USB资源管理器
  • 运行Processing sketch或类似程序,从串行端口读取数据

  • 默认情况下,这两个XBEE将以“透明模式”运行,该模式将数据从一个UART传输到另一个UART,就像导线一样。因此,当您的微控制器将数据写入发送方XBee时,它将从接收方XBee中出来,并由您的软件读取(和显示或任何您需要的内容)。

    因此,我将通过设置地址来配置XBee一次?假设您希望在所有16台设备都可以“看到”彼此的环境中实现8点对点连接。但是你不希望所有16个人都互相交谈——只有8对,如果我记住了所有这些,你需要进去告诉这对人的每一方互相交谈。阅读本页上的评论,第2系列是最难使用的,第1系列是我正在描述的。从那里得到数据表,其中有AT命令集的描述如果您想了解如何编程series2 mesh stuff,我个人没有这方面的经验,我会从他们的数据表开始,尝试在某处找到示例代码。我想创建一个应用程序,在其中显示xbee传输的信息。希望你们能指引我。提前谢谢!