A面:
- Arduino Uno R3 带无线 Proto 扩展板,由 USB 供电
- 使用 XBee Pro S1,DH 0 DL FFFF MY 0 API 0
- Wireless Proto shield 在“micro”位置有串行选择开关
B面:
- XBee Explorer USB 连接到带有 XCTU 软件的 PC
- 使用 XBee Pro S1,DH 0 DL FFFF MY 0 API 0
(当我把两个XBee模块都放在 USB 浏览器板上,连接两台 PC 时,我可以毫无问题地来回发送数据,所以我认为 XBee 设置很好。)
问题
现在我想让 Arduino 从 B 端捕获输入(使用 XCTU 终端发送),但是当我在终端中输入任何内容时,A 侧的 RSSI LED 仅亮 5 秒,但 Arduino 似乎没有捕获任何数据,因为它不会像应有的那样发回数据(Serial.print("I received: "
);
Arduino草图:
int incomingByte = 0;
void setup() {
Serial.begin(19200); //Both XBee chips are configured at 19200 Baud
Serial.print("start echo machine"); //This is received just fine on the B side
}
void loop() {
if (Serial.available() > 0) {
// Read the incoming byte:
incomingByte = Serial.read();
// Say what you got:
Serial.print("I received: "); //This never shows on the B-side
Serial.println(incomingByte, DEC);
}
}
我该如何解决这个问题?