所以我在连接到两个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引脚,即使是动态切换它们,但似乎无法修复它。
欢迎任何线索!