2012-05-05 137 views
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的控制檯,但結果卻是全部爲同一。

如何解決這些亂碼信號並接收正確的字符? 謝謝。

+0

你可以發佈你如何連接UNO和藍牙隊友嗎? – Sudar

回答

0

也許是因爲高波特率。嘗試減少到​​9600.我有一種感覺,115200是太多的串行連接。

相關問題