首页 文章

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

提问于
浏览
1

我有一个由以下网络组成的网络:

答: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 回答

  • 0

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

相关问题