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コンソールも試しましたが、結果はすべて同じです。
これらの文字化けした信号を解決して正しい文字を受信するにはどうすればよいですか?ありがとうございました。