5

Bluetooth経由でArduinoとMac間のシリアル通信をセットアップしようとしていますが、問題があります。

私の環境は次のとおりです。

  • Arduino UNO
  • sparkfunのBluetoothMate
  • MacBook、OS X 10.7

まず、このチュートリアルに示すように、以下のようにarduinoをプログラムしました。

/***********************
 Bluetooth test program
***********************/

int counter = 0;
int incomingByte;

void setup() {
  Serial.begin(115200);
}

void loop() {
  // see if there's incoming serial data:
  if (Serial.available() > 0) {
    // read the oldest byte in the serial buffer:
    incomingByte = Serial.read();
    // if it's a capital R, reset the counter
    if (incomingByte == 'R') {
      Serial.println("RESET");
      counter=0;
    }
  }

  Serial.println(counter);
  counter++;

  delay(250);
}

ArduinoがUSBで配線されているときはうまく機能しました。(Arduinoコンソールは、1、2、3、4 ...のような数字のシーケンスを改行して受け取ります。)

次に、ArduinoUNOとBluetoothMateをいくつかのワイヤーで接続し、Macと正常にペアリングしました。

この行をiTermで実行すると、一連の疑問符しか表示されませんでした。

$ sudo cu -s 115200 -l /dev/tty.name-of-port
Connected.
??????????????????????????????

screen /dev/tty.name-of-port、またはArduinoコンソールも試しましたが、結果はすべて同じです。

これらの文字化けした信号を解決して正しい文字を受信するにはどうすればよいですか?ありがとうございました。

4

1 に答える 1

-1

ボーレートが高いからかもしれません。9600 に減らしてみてください。115200 はシリアル接続には多すぎる気がします。

于 2013-04-14T09:04:08.733 に答える