YFROBOT创客社区

标题: 使用X-CTU软件配置XBee/PRO模块,实现点对点无线通信 [打印本页]

作者: YFRobot    时间: 2016-1-20 22:41
标题: 使用X-CTU软件配置XBee/PRO模块,实现点对点无线通信
本帖最后由 YFRobot 于 2016-1-21 08:09 编辑

介绍:
DIGI提供有两种XBee版本,XBee和XBee PRO版本都具有相同的功能和引脚兼容,唯一的差异就是发射功率,XBee为最大2mW,而XBeePRO则最大63mW。功率大小决定了最终的传输距离。 XBee/XBeePRO模块是一款内置协议栈的ZigBee模块,它通过串口使用AT命令集方式设置模块的参数,并通过串口来实现数据的传输。Digi提供了X-CTU配置软件,用它可以方便地配置XBee模块的所有参数。
    Zigbee : Zigbee是一种短距离、低功耗的近距离无线组网通讯技术,主要适用于自动控制和远程控制领域,可以嵌入各种设备。
    XBee : DIGI公司采用Zigbee技术的封装产品。

硬件:
您也可以只使用一块XBee扩展板(用来配置参数),另一端连接至arduino或者其他控制器。

XBee尺寸图如下所示:(使用了2.0mm的间距,意味着你必须使用配套的扩展板)
[attach]1172[/attach]
XBee引脚功能描述:
[attach]1173[/attach]

软件:

XBee的配置与配对:
首先安装X-CTU软件,网上大部分教程针对的都是旧版本软件,推荐使用新版,并保持更新。可以通过“软件”部分给的官方链接直接下载,教程使用软体Version:6.3.0。
[attach]1174[/attach]
将XBee模块插到扩展板上,这里采用YFROBOT的XBee扩展板可以很方便的对XBee模块进行配置和软件升级。PC机需要安装FTDI驱动,请在“软件”部分下载。然后在电脑的硬件设备管理器里将会看到映射端口号。
双击运行之前安装的X-CTU软件,点击[attach]1181[/attach]"Add a radio module specifying the port settings",选择XBee适配器映射的COM口(实验中映射出的串口号为COM5),并设置好波特率等参数。XBee模块出厂里默认的设置为9600,8N1N,点击“Finish”,如果弹出更新firmware,选择“是”。
注:X-CTU软件支持同时添加多个模块

点击左侧选中模块,软件会自动读取XBee模块中的缺省设置,如下图所示:
[attach]1175[/attach]

点击设置里[attach]1182[/attach]的按钮升级固件,进行如下配置:
Product family: XB24-ZB 建议使用默认,不能随意更改
Function set:Zigbee Coordinator AT 透传方式,需要将两个Xbee模块分别配置为“ZigBee Coordinator AT”和“ZigBee Router AT”
Firmware version: 20A7  选择最新版本
[attach]1176[/attach]

回到设置界面,更改“NetWorking&Security”中的“ID PAN ID”,“PAN ID”即为Personal Area Network,XBee版本的范围从0到1234,设置该值的目的是为了确保需要通信的两个XBEE模块在相同的网络中,这里设置“1234”,“SC”设置为“7FFF”,如下图所示:
[attach]1177[/attach]

设置DH、DL的值,将需要配对的XBee模块的MAC地址填入DH、DL,需要注意高低位。
DH填入将要配对设备的SH值(通常是13A200)
DL填入将要配对设备的SL值

“Serial Interfacing” 用来设置模块的通信波特率,采用 8 N 1的数据格式,这里不作修改。如果需要使用其他波特率,修改“BD”即可。
上述配置完成后,点击[attach]1183[/attach]“Write Radio Settings”将改好的参数写入到XBEE模块中,写入完成后再点击Read读取,看是否写入成功。
使用扩展板连接第2片XBee模块,重复之前的步骤,下载Firmware时,“Function Set”需要改为“ZigBee Router AT”,并将第一块XBee模块的SH、SL分别写入到DH、DL中来实现绑定。
打开X-CTU软件,保持两个XBee均正常供电,选择其中一个XBee模块进行连接,点击 [attach]1184[/attach] 搜索附近的XBee模块,搜索设备后点击“Add selected devices”
[attach]1178[/attach]
找到下图中所示的按钮,选择“Serial console”
[attach]1179[/attach]
如下图所示,任意的填入字符,将在另外一个功能窗口中显示,如下图所示,说明两个模块配对成功,通信正常
[attach]1180[/attach]
或者将接收端的XBee模块的TX与RX短接,这样在发射端窗口中输入的数据将会返回。
您也可以下载“软件”里给出的串口工具进行验证,下一篇我们将利用XBee PRO模块来讲解如何使用XBee模块的API模式。

作者: hero_sun    时间: 2016-1-25 13:45
请问XBee 板在哪儿买?没听说过




欢迎光临 YFROBOT创客社区 (http://yfrobot.com.cn/) Powered by Discuz! X3.1