サイド A:
- USBで給電されるWireless Protoシールドを備えたArduino Uno R3
- XBee Pro S1 の場合、DH 0 DL FFFF MY 0 API 0
- ワイヤレス プロト シールドには、「マイクロ」位置にシリアル選択スイッチがあります。
B面:
- XCTU ソフトウェアを搭載した PC に接続された XBee Explorer USB
- XBee Pro S1 の場合、DH 0 DL FFFF MY 0 API 0
(2 台の PC を接続した USB エクスプローラー ボードに両方のXBeeモジュールを配置すると、問題なくデータを送受信できるので、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);
}
}
この問題を解決するにはどうすればよいですか?