我有一个由以下网络组成的网络:
答:XBee S2模块使用XBee屏蔽v1.1安装在Arduino UNO上,配置为Zigbee路由器/终端设备AT模式 .
B:XBee S2模块安装在XBee浏览器上,该驱动器通过XCTU软件连接到PC,配置为Zigbee协调器AT模式 .
我将以下代码上传到Arduino . 如您所见,A正在等待接收数据 . 当A接收数据时,开始向B发送数据,B接收数据 .
void setup() {
// initialize serial communication:
Serial.begin(9600);
establishContact();
}
void loop() {
Serial.println('A'); // It is shown in B
delay(2000)
}
void establishContact() {
while (Serial.available() <= 0) {
delay(300);
}
Serial.readString(); // Read data from B
}
Problem:
如果Arduino运行以下代码,A在从B接收任何数据之前将数据发送到B,则B不从A接收数据(没有LED闪烁) .
void setup() {
// initialize serial communication:
Serial.begin(9600);
}
void loop() {
Serial.println('A'); // It isn't shown in B
delay(2000);
}
1 回答
您是否尝试在API模式下使用xbee A?请指定您发送给B的数据 . 据我所知,您需要将API模式下的xbee连接到MCU,而不是AT模式 . 您可以参考Robert Faludi撰写的“ Build 无线传感器网络”一书 .