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ę.
Czy możesz napisać o tym, w jaki sposób połączyłeś UNO i wiązanie Bluetooth? – Sudar