0

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

我将协调器配置为:

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);
}

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

4

1 回答 1

0

自大学以来我就没有与 Zigbees 合作过,但我认为您可能混淆了您的寻址模式。有本地寻址和全局寻址。对于本地寻址,ATDH 应设置为 0。您只需指定 ATID、ATMY、ATDL。另一方面,当使用全局寻址时,您必须指定 ATID、ATDLATDH。

请参阅该线程,解释如何在 electronics.stackexchange 上连接到 XBee 模块

于 2013-05-25T11:49:07.180 回答