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.
Puoi pubblicare come hai collegato UNO e Bluetooth? – Sudar