如何与xbees进行正确的双向通信

时间:2015-02-05 21:08:26

标签: arduino communication xbee

所以我在连接到两个arduinos的两个adafruit xbee FTDI适配器上有两个xbees。我将一个配置为协调器AT,另一个配置为终端设备AT。

我给你每个arduino的代码和每个相应的xbee。

协调员Arduino MEGA 2560 + xbee s2

#include <SoftwareSerial.h>

SoftwareSerial xbee(52,49);

void setup()  {
  pinMode(13, OUTPUT);
  Serial.begin(9600);
  Serial.println("Serial on coordinator working");
  // set the data rate for the SoftwareSerial port
  xbee.begin(9600);
  xbee.println("SoftwareSerial on coordinator working!");
}



void loop()                     // run over and over again
{
  xbee.print("hey");
  delay(5000);
  if (xbee.available()) {
      Serial.print((char)xbee.read());
  }
  if (Serial.available()) {
      xbee.print((char)Serial.read());
  }
  delay(100);

}

终端设备arduino UNO R3 + xbee s2

#include <SoftwareSerial.h>

SoftwareSerial xbee(2,3);

void setup()  {
  pinMode(13, OUTPUT);
  Serial.begin(9600);
  Serial.println("Serial on end device working");
  // set the data rate for the SoftwareSerial port
  xbee.begin(9600);
  xbee.println("SoftwareSerial on end device working!");
}



void loop()                     // run over and over again
{

  if (xbee.available()) {
      Serial.print((char)xbee.read());
  }
  if (Serial.available()) {
      xbee.print((char)Serial.read());
  }
  delay(1000);
  xbee.print("hey(from end device)");
  delay(1000);
}

我的问题是,虽然终端设备可以从协调器接收消息,但协调器甚至不会收到任何消息,即使是设置循环中的消息,我也想让它工作,这样我才能进行适当的双向通信。

我已经检查了rx / tx引脚,即使是动态切换它们,但似乎无法修复它。

欢迎任何线索!

0 个答案:

没有答案