XBee与Arduino的通信

时间:2013-05-25 09:49:48

标签: serial-port arduino sensor xbee zigbee

我正在尝试使用两个XBee模块和XBee shield在两个Arduinos之间设置一个简单的无线链接。

我使用以下命令配置协调器:

ATID 2001
ATDL 4079D623
ATDH 0013A200

的终端设备
ATID 2001
ATDL 4079D621
ATDH 0013A200

然后我将简单的代码上传到两个Arduino平台。在终端设备上:

#include <SoftwareSerial.h>

SoftwareSerial xbee(2, 3); // RX, TX

void setup() {
    Serial.begin(9600);
    xbee.begin(57600);
}

void loop() {
    xbee.write("A");
    delay(500);
}

和协调员:

#include <SoftwareSerial.h>

SoftwareSerial xbee(2, 3); // RX, TX

void setup() {
    Serial.begin(9600);
    xbee.begin(57600);
}

void loop() {
    Serial.write(xbee.read());
    delay(500);
}

但是没有数据从终端设备传递到协调器。我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:0)

我从大学开始就没有和Zigbees合作,但我认为你可能会混淆你的寻址方式。有本地寻址和全球寻址。对于本地寻址,ATDH应设置为0.您只需指定ATID,ATMY,ATDL。另一方面,当使用全局寻址时,您必须指定ATID,ATDL ATDH。

请参阅此帖子explaining how to connect to XBee modules over at electronics.stackexchange