Zigbee模块设置示例
Zigbee模块设置示例
Zigbee
简介:Zigbee网络通常由三种节点构成:
z协调器(Coordinator):用来创建一个Zigbee网络,并为最初加入网络的节点分配地址,每个Zigbee网络需要且只需要一个Coordinator.
z路由器(Router):也称为Zigbee全功能节点,可以转发数据,起到路由的作用,也可以收发数据,当成一个数据节点,还能保持网络,为后加入的节点分配地址.
z终端节点(End Device):通常定义为电池供电的低功耗设备,通常只周期性发送数据。或者通过休眠按键控制节点的休眠或工作。
注意:三种Zigbee节点的PANID在相同的情况下,可以组网并且互相通讯(上电即组
网,不需要人为干预)。这样可以通过PANID区分zigbee网络,在同一个区域内,可以同时并存多个zigbee网络,互相不会干扰。Panid设置见下。
管脚定义:
zP1.5:休眠键,输入脚,p1.5拉高时,休眠有效。模块如果是Cornidator、Router时此脚无效,只有模块是Enddevice时,此脚才有效,如果不需要休眠功能,则此脚与GND连接。
zp1.7:Set键,输入脚,p1.7拉高时候,设置功能有效,平时模块处于数据收发状态时,此引脚应为低电平,具体设置功能见下节
zp2.0 网络连接状态灯,输出脚,模块如果是Router或Enddevice时,此按键表明当前模块是否入网,高电平表明入网,低电平表明没有入网。
zp0.2:Rx,与外置MCU的Tx连接
zP0.3:Tx,与外置MCU的Rx连接
zGND:电源地
zVCC:电源3.3V
用户在使用时候,可以根据自己需要选择引脚。最简单的情况是只使用Rx、Tx.、GND、VCC四个脚,但需要将P1.5(休眠键)、P1.7(设置键)接地。P2.0(网络连接状态)悬空。
当P1.7为高,通过串口对模块进行设置,数据格式如下(以下数据均为16进制):
说明:模块处于设置状态时,波特率固定为38400.即P1.7为高时,模块波特率为38400;
P1.7为低时,波特率为设置的波特率,波特率设置见下面命令。
AA C2 :设置PANID,PANID为2字节长度,低字节在前。例如AA C2 58 19,设置的PANID为1958
AA C3: 读取当前PANID AA C1: 使PANID设置生效。在运行AA C2设置panid以后,并运行AAC3读取设置的PANID,确认设置成功后,运行AA C1命令,使PANID设置生效
AA C4:设置广播模式或是星型网络模式,模式为1字节,
0x00:数据发送至中心节点(协调器);
0x01:数据发送为广播模式,同一网络内的所有节点均可收到数据。
注意:此设置仅对Router或End Device节点有效,对Coordinator无效;
AA C5: 设置波特率,波特率为1字节;
0x00:9600;
0x01:19200;
0x02:38400;
0x03:57600;
0x04:115200
说明:由于有些客户的MCU的引脚不够,不想使用P1.7作为设置按键,但还需要设置功能,则可以直接通过串口设置(此时不需要拉高P1.7,但此功能必须与厂家联系,默认是通过拉高P1.7进入设置状态),设置与上基本相同,只是需要将“AA”改为“AA AA 55 55 A5 A5”。