Arduino XBee模块使用手册

Written by on 2007/11/28 in Arduino, 文档 - 9 Comments

XBee是美国MaxStream公司基于ZigBee技术的一个无线传输模块,该模块使用起来非常简单,我们只需要简单的把数据输入到一个模块,它就能自动的被发送到无线连接的另一端,同时也支持AT 命令进行高级配置。

这里介绍的Arduino XBee模块包括一块针对Arduino量身定制的扩展板,以及一个XBee Pro模块:

使用这样一对Arduino XBee模块,我们就可以实现一个最简单的包含两个结点的ZigBee网络,完成Arduino之间的无线通信。ZigBee技术本身也支持多个结点组成的复杂网络。

XBee模块在正常工作之前必须进行相应的设置。对XBee模块的设置既可以按照XBee手册里介绍的AT指令,通过串行终端完成,也可以借助X-CTU这一工具来完成,你可以在这里下载本文用到的版本进行安装。

将Arduino XBee扩展板连接到Arduino母板上,然后将Arduino XBee扩展板上的两个跳线置于USB一端,这样X-CTU才能通过Arduino的USB接口对XBee模块进行配置:

注意,下面的步骤会用到Arduino的USB接口以及TX和RX管脚,所以请确保运行在Arduion上的工程里没有对串行接口的操作,或者将AVR芯片从Arduino板上取下之后再进行下面的步骤。

在用USB电缆将Arduino与PC机连接好之后, 运行X-CTU软件。首先我们在“PC Settings”中里选择对应的通信端口,并设置好波特率等参数。XBee模块出厂里默认的设置为9600,8N1。

此时我们可以单击“Test/Query”按钮,来测试是否能够正确地连接上XBee模块。如果一切正常,我们将看到如下的对话框。如果通信参数设置都是正确的,但仍然无法与XBee模块通信上,则请检查USB连线和Arduino XBee扩展板上的跳线,必要的时候可以拨掉Arduino上的ATmega单片机再试。

测试正常之后转到“Modem Configuration”。首先单击“Modem Parameters and Firmware”中的“Read”按钮读出XBee模块中的当前参数,接着在读出的“Networking & Security”中将“Channel”设为“C”,将“PAN ID”设置为“1234”。

我们在这里要实现的是一个最简单的点对点网络,所以只需要对另外一个Arduino XBee模块做完全相同的设置就可以了。两个Arduino XBee模块都设置好之后,运行两个X-CTU并在“PC Settings”中选择不同的通信接口,分别对两个Arduino XBee模块进行控制。

在X-CTU的“Terminal”中我们可以手工输入需要XBee模块传输的数据,这些数据在收到之后会被自动发送到另一个XBee模块,并在另一个X-CTU的“Terminal”中显示出来。其中蓝色的表示发送的数据,红色的表示接收的数据:

至此,基本说明你的Arduino XBee模块能够正常收发数据了,接下去要做的就是在Arduino工程里如何利用XBee进行无线数据的收发了。通过上面的步骤不难看出,在Arduino工程中只需要将要发送的数据通过Arduino的串行通信接口发送给XBee模块就可以了,然后在另一个Arduino模块中通过串行接口读出来就可以了。但要想要构建更加复杂的网络,就得仔细读读XBee的使用手册,并好好了解ZigBee技术了;-)

9 Comments on "Arduino XBee模块使用手册"

  1. wood 2012/03/02 at 4:30 PM ·

    你好 我用的是xbee而非xbee pro 但是用x-ctu设置时 在modem configuration中read时无法读出参数 而且在update后依然这样 这是怎么回事呢?

  2. admin 2012/07/13 at 11:53 PM ·

    应该还是没有正常跟你的xbee模块通信上,可以检查一下硬件的连接。

  3. Johnny 2012/08/07 at 10:11 AM ·

    我的xbpro连接测试name总是未知 仅有id号 write可以成功 read总说无法进入命令模式。什么情况啊!还有时会出现write和read成功 的情况,但read什么也读不出,发消息没有反应。

  4. flamingoeda 2012/08/10 at 6:19 PM ·

    是不是跟xbeepro之间的连接不稳定?

  5. suntonxa 2012/08/28 at 3:09 PM ·

    主要可能还是你的连接上有问题存在

  6. suntonxa 2012/08/28 at 3:10 PM ·

    我们就是做XBEE的

  7. shengke 2012/10/15 at 8:54 PM ·

    你好!我这read时出现:not found!在test中可以看到xbee的型号!为啥呀!求高手指点!

  8. Robert 2012/10/24 at 5:32 AM ·

    你好,请问这样子能读取到两个Xbee之间的信号强度吗?如果可以的话要怎么读取?

Trackbacks for this post

  1. 古朴而现代的“镜花”[视频]

Leave a Comment

使用新浪微博登录