通过Arduino上的XBee模块在XBee资源管理器上接收XBee模块上的数据

时间:2015-08-26 12:10:24

标签: arduino communication xbee

我是由以下网络组成的网络:

答:XBee S2模块使用XBee屏蔽v1.1安装在Arduino UNO上,配置为Zigbee路由器/终端设备AT模式。

B:安装在XBee资源管理器上的XBee S2模块,通过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
}

问题:

如果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 个答案:

答案 0 :(得分:0)

您是否尝试过在API模式下使用xbee A?请指定您发送给B的数据。 据我所知,您需要将API模式下的xbee连接到MCU,而不是AT模式。您可以参考Robert Faludi撰写的“建立无线传感器网络”一书。