Я пытаюсь настроить последовательную связь между Arduino и Mac через Bluetooth, и у меня возникла проблема.
Моя среда такова:
- Arduino UNO
- Bluetooth Mate от Sparkfun
- MacBook, OS X 10.7
Сначала я запрограммировал arduino, как показано ниже, как показано в этом руководстве.
/***********************
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);
}
Это прекрасно работало, когда Arduino был подключен к USB. (Консоль Arduino получает последовательность чисел, например 1, 2, 3, 4 ... с разрывами строки.)
Затем я подключил Arduino UNO и Bluetooth Mate с помощью нескольких проводов и успешно подключил его к Mac.
Когда я запускал эту строку на iTerm, я получал только последовательность вопросительных знаков.
$ sudo cu -s 115200 -l /dev/tty.name-of-port
Connected.
??????????????????????????????
Я также пробовал screen /dev/tty.name-of-port
или консоль Arduino, но результат тот же.
Как я могу исправить эти искаженные сигналы и получить правильные символы? Спасибо.