2012-05-05 44 views
5

Tôi đang cố gắng thiết lập liên lạc nối tiếp giữa Arduino và Mac qua Bluetooth và gặp sự cố.Giao tiếp nối tiếp với Arduino UNO và Mac bằng cách sử dụng bluetooth mate

môi trường của tôi là:

  • Arduino UNO
  • Mate Bluetooth từ Sparkfun
  • MacBook, OS X 10,7

Trước tiên, tôi lập trình Arduino như dưới đây, vì nó thể hiện trong 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); 
} 

Nó hoạt động tốt khi Arduino được kết nối với USB. (Arduino console nhận được dãy số, như 1, 2, 3, 4 ... với ngắt dòng.)

Sau đó, tôi kết nối Arduino UNO và Bluetooth Mate với một số dây và ghép nối thành công với Mac.

Khi tôi chạy dòng này trên iTerm, tôi chỉ nhận được chuỗi các dấu chấm hỏi.

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

Tôi cũng đã thử screen /dev/tty.name-of-port hoặc bảng điều khiển Arduino, nhưng kết quả là như nhau.

Làm cách nào tôi có thể giải quyết các tín hiệu bị cắt xén này và nhận các ký tự chính xác? Cảm ơn bạn.

+0

Bạn có thể đăng bài về cách bạn đã kết nối UNO và người bạn đời Bluetooth không? – Sudar

Trả lời

0

Có thể do baudrate cao. Hãy thử giảm nó xuống 9600. Tôi có cảm giác rằng 115200 là quá nhiều cho kết nối nối tiếp.

Các vấn đề liên quan