2012-05-05 18 views
5

Próbuję skonfigurować komunikację szeregową między Arduino i Mac przez Bluetooth i mam problem.Komunikacja szeregowa z Arduino UNO i komputerem Mac przy użyciu bluetooth mate

Moje środowisko jest to, że:

  • Arduino UNO
  • Bluetooth Mate z SparkFun
  • MacBook, OS X 10,7

Najpierw zaprogramowany Arduino jak poniżej, jak to pokazano na 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); 
} 

Dobrze działało, gdy Arduino został podłączony kablem USB. (Konsola Arduino otrzymuje sekwencję liczb, np. 1, 2, 3, 4 ... z podziałem wiersza.)

Następnie połączyłem Arduino UNO i Bluetooth Mate z kilkoma kablami i udało mi się je połączyć z Macem.

Po uruchomieniu tej linii w systemie iTerm otrzymałem tylko sekwencję znaków zapytania.

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

Próbowałem też screen /dev/tty.name-of-port lub Arduino konsola, ale wynik jest wszystko sama.

Jak mogę rozwiązać te zniekształcone sygnały i uzyskać prawidłowe znaki? Dziękuję.

+0

Czy możesz napisać o tym, w jaki sposób połączyłeś UNO i wiązanie Bluetooth? – Sudar

Odpowiedz

0

Może to ze względu na wysoką szybkość transmisji. Spróbuj zmniejszyć ją do 9600. Mam wrażenie, że 115200 to za dużo dla połączenia szeregowego.

Powiązane problemy