5
我試圖通過藍牙設置Arduino和Mac之間的串行通信,並且出現問題。使用藍牙伴侶與Arduino UNO和Mac進行串行通信
我的環境是:
- 的Arduino UNO
- 從sparkfun藍牙伴侶
- 的MacBook,Mac OS X 10.7
首先,我編程的Arduino像下面,如圖它this tutorial。
/***********************
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 ...帶有換行符。)
然後我用Arduino UNO和Bluetooth Mate連接了一些電線,並且成功與Mac配對。
當我在iTerm上運行這一行時,我只收到問號序列。
$ sudo cu -s 115200 -l /dev/tty.name-of-port
Connected.
??????????????????????????????
我也試過screen /dev/tty.name-of-port
,或Arduino的控制檯,但結果卻是全部爲同一。
如何解決這些亂碼信號並接收正確的字符? 謝謝。
你可以發佈你如何連接UNO和藍牙隊友嗎? – Sudar