如何编写XBee ZigBee模块?

时间:2012-05-03 04:07:48

标签: microcontroller zigbee xbee

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

有没有人可以帮我如何编程ZigBee模块?我看过一些文章说它可以在eclipse CDT中编程。我有点困惑如何开始。

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

3 个答案:

答案 0 :(得分:1)

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

正如已经解释过的那样,已经设置了整个无线电+堆栈并为串行数据工作的xbee模块很容易用于从实验室发送一些预先配对的设置,甚至通过现场安装专家。

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

在这种情况下,使用zigbee堆栈位于嵌入式控制器中的(前期更复杂且可能更昂贵)设计可能会更好,因此您的应用程序代码可以正确地使用它来控制连接。

TI zigbee pro评估套件非常全面,到目前为止对我来说似乎很棒。听起来你需要花一些钱并获得一些真实模块的经验,只是为了感受一下技术。虽然需要警告,但是您可能需要使用IAR嵌入式工作台来处理这些长期工作,这是非常昂贵的软件!

或者,Atmel有一个非常有趣的zigbee实现与他们的“bitcloud”软件平台(免费zigbee专业栈!!哇!他们有一个免费的ARM工具链!)但我发现了bitcloud的入门信息东西真的很缺乏,虽然我可以进行代码设置和编译,但我没有信心为zigbee pro网状网络购买足够的评估设备来测试它在现实生活中。

PS:如果您开始使用短程无线技术,我不能高度推荐这本书。 http://www.amazon.com/Essentials-Short-Range-Wireless-Cambridge-Series/dp/0521760690/ref=sr_1_2?ie=UTF8&qid=1336091059&sr=8-2

它包含对可用的不同技术的非常好的介绍,以及所有这些技术的优点和缺点(以及一般的无线技术)此外,它将使您处于有利位置,可以开始了解您真正需要的系统功能正在设计。

答案 1 :(得分:1)

  1. 使用USB Explorer设备(或类似设备)在接收XBee上输入串行终端会话。
  2. 输入ATMY以获取接收XBee的地址。写下来。
  3. 将发件人放入USB Explorer,输入ATDL和接收者的地址,如“ATDL798A728”
  4. 键入ATWR以保存此设置。
  5. 将发送方XBee的UART(TX和RX引脚)连接到微控制器。
  6. 将XBee接收到连接到计算机的USB Explorer中。
  7. 运行处理草图或类似内容以从串口读取。
  8. 默认情况下,两个XBees将以“透明模式”运行,它将来自另一个UART的数据传输到另一个UART中,就像电线一样。因此,当您的微控制器将数据写入发送方XBee时,它将从接收XBee中传出并被您的软件读取(并显示或任何您需要的)。

答案 2 :(得分:0)

某些zigbee / xbee模块只是表现为无线串行,无需编程就可以打开它们。其他需要编程。这取决于你的需求究竟是什么。那些行为像无线串口的人有一个AT命令集,如果我没记错,你可以调整一些东西,例如,如果你想要两个以上(多个无线点对点连接),你可以指定哪两个对应每个其他...