“组网实验”的版本间的差异
853387039@qq.com(讨论 | 贡献) (→配置) |
853387039@qq.com(讨论 | 贡献) (→注意) |
||
第118行: | 第118行: | ||
===注意=== | ===注意=== | ||
*如果不能实现数据传输,请检查Microduino-Zigbee模块是否已通过AT指令配置合理(节点类型,波特率等)。或者复位模块。AT命令使用参考:[[多种AT命令调试方式]] | *如果不能实现数据传输,请检查Microduino-Zigbee模块是否已通过AT指令配置合理(节点类型,波特率等)。或者复位模块。AT命令使用参考:[[多种AT命令调试方式]] | ||
− | * | + | *一般先复位协调器,再复位路由,再复位节点就能组网了。 |
*协调器给路由器、节点发送数据必须加上+ZBD=XXXX,格式才行,因为要识别身份。 | *协调器给路由器、节点发送数据必须加上+ZBD=XXXX,格式才行,因为要识别身份。 | ||
|} | |} |
2014年11月19日 (三) 14:48的版本
目的本教程展示了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);
}
注意
|