我正在尝试使用两个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);
}
但是没有数据从终端设备传递到协调器。我错过了一些明显的东西吗?
答案 0 :(得分:0)
我从大学开始就没有和Zigbees合作,但我认为你可能会混淆你的寻址方式。有本地寻址和全球寻址。对于本地寻址,ATDH应设置为0.您只需指定ATID,ATMY,ATDL。另一方面,当使用全局寻址时,您必须指定ATID,ATDL 和 ATDH。
请参阅此帖子explaining how to connect to XBee modules over at electronics.stackexchange。