我是由以下网络组成的网络:
答:XBee S2模块使用XBee屏蔽v1.1安装在Arduino UNO上,配置为Zigbee路由器/终端设备AT模式。
B:安装在XBee资源管理器上的XBee S2模块,通过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
}
问题:
如果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);
}
答案 0 :(得分:0)
您是否尝试过在API模式下使用xbee A?请指定您发送给B的数据。 据我所知,您需要将API模式下的xbee连接到MCU,而不是AT模式。您可以参考Robert Faludi撰写的“建立无线传感器网络”一书。