Сторона А:
- Arduino Uno R3 с экраном Wireless Proto с питанием от USB
- С XBee Pro S1, DH 0 DL FFFF MY 0 API 0
- Wireless Proto Shield имеет переключатель серийного номера в положении «микро».
сторона Б:
- XBee Explorer USB, подключенный к ПК с программным обеспечением XCTU
- С XBee Pro S1, DH 0 DL FFFF MY 0 API 0
(Когда я помещаю оба модуля XBee в платы проводника USB, подключенные к двум ПК, я могу отправить данные туда и обратно без проблем, поэтому я считаю, что настройки XBee хороши.)
Проблема
Теперь я хочу, чтобы Arduino перехватывал ввод со стороны B (отправлял с помощью терминала XCTU), но когда я что-то набираю в терминале, светодиод RSSI на стороне A просто включается на 5 секунд, но Arduino, похоже, не захватить любые данные, поскольку он не отправляет данные обратно, как должен (Serial.print("I received: "
);
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);
}
}
Как решить эту проблему?