2012-05-05 27 views
5

Estoy tratando de configurar la comunicación serial entre Arduino y Mac a través de Bluetooth y tengo un problema.Comunicación serial con Arduino UNO y Mac usando bluetooth mate

Mi entorno es que:

  • Arduino UNO
  • compañero Bluetooth desde Sparkfun
  • MacBook, OS X 10,7

En primer lugar, programar Arduino, como a continuación, ya que se muestra en la 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); 
} 

Funcionó bien cuando Arduino se conectó con USB. (La consola Arduino recibe la secuencia de números, como 1, 2, 3, 4 ... con saltos de línea.)

Luego conecté Arduino UNO y Bluetooth Mate con algunos cables, y lo emparejé con éxito con Mac.

Cuando ejecuto esta línea en iTerm, solo recibí la secuencia de signos de interrogación.

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

También probé screen /dev/tty.name-of-port, o Arduino consola, pero el resultado es el mismo todo.

¿Cómo puedo resolver estas señales confusas y recibir los caracteres correctos? Gracias.

+0

¿Puedes publicar acerca de cómo se ha conectado UNO y Bluetooth mate? – Sudar

Respuesta

0

Tal vez sea por la alta velocidad de transmisión. Intente reducirlo a 9600. Tengo la sensación de que 115200 es demasiado para la conexión en serie.

Cuestiones relacionadas