2012-05-05 20 views
5

Sto provando a impostare la comunicazione seriale tra Arduino e Mac tramite Bluetooth e ho un problema.Comunicazione seriale con Arduino UNO e Mac tramite bluetooth mate

Il mio ambiente è che:

  • ONU di Arduino
  • Bluetooth Mate da SparkFun
  • MacBook, OS X 10,7

In primo luogo, ho programmato arduino come qui di seguito, come mostrato in 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); 
} 

Ha funzionato bene quando Arduino era cablato con USB. (La console di Arduino riceve la sequenza di numeri, come 1, 2, 3, 4 ... con interruzioni di riga.)

Quindi ho collegato Arduino UNO e Bluetooth Mate con alcuni fili e l'ho accoppiato con successo con Mac.

Quando si esegue questa riga su iTerm, ho ricevuto solo la sequenza di punti interrogativi.

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

Ho anche provato screen /dev/tty.name-of-port, o console Arduino, ma il risultato è lo stesso tutto.

Come posso risolvere questi segnali confusi e ricevere caratteri corretti? Grazie.

+0

Puoi pubblicare come hai collegato UNO e Bluetooth? – Sudar

risposta

0

Forse è a causa dell'elevato baud rate. Prova a ridurlo a 9600. Ho la sensazione che 115200 sia troppo per la connessione seriale.

Problemi correlati