“组网实验”的版本间的差异
853387039@qq.com(讨论 | 贡献) (→调试) |
853387039@qq.com(讨论 | 贡献) (→配置) |
||
第57行: | 第57行: | ||
** logicalType:设备类型 | ** logicalType:设备类型 | ||
** localshortddr:短地址,这个很重要,协调器和路由、节点是通过短地址来进行身份验证的 | ** localshortddr:短地址,这个很重要,协调器和路由、节点是通过短地址来进行身份验证的 | ||
− | ** | + | **协调器返回了该数据,就说明组网了,可以进行数据传输。一般先重启协调器,再重启路由,再重启节点就能组网了。 |
==硬件搭建== | ==硬件搭建== |
2014年11月19日 (三) 14:29的版本
目的本教程展示了Microduino-Zigbee模块的组网透传,本实验将采用Core+进行实验。 简介
在Zigbee网络中,有三种不同类型的设备,分别叫做:协调器(Coordinator)、路由器(Router)和终端节点(End Device),如图所示:
设备
配置你需要通过AT命令配置一个模块为协调器,一个模块为路由器,另一个为节点。AT命令使用参考: 多种AT命令调试方式
硬件搭建
将Microduino-USBTTL、Microduino-Zigbee与Microduino-Core+三个模块直接叠加 调试串口工具调试这里使用Core+调试
String myStringSerial1="";
String myStringSerial="";
void setup()
{
Serial.begin(9600);
Serial1.begin(9600);
}
void loop() // run over and over
{
while (Serial.available() > 0)
{
myStringSerial += char(Serial.read());
delay(2);
}
if(myStringSerial!="")
Serial1.println(myStringSerial);
myStringSerial="";
while (Serial1.available() > 0)
{
myStringSerial1 += char(Serial1.read());
delay(2);
}
if (myStringSerial1.length() > 0)
{
Serial.print(myStringSerial1);
myStringSerial1="";
}
delay(100);
}
注意
|