Последовательная связь с Arduino UNO и Mac с помощью bluetooth mate

Я пытаюсь настроить последовательную связь между 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, но результат тот же.

Как я могу исправить эти искаженные сигналы и получить правильные символы? Спасибо.


person chihiroms    schedule 05.05.2012    source источник
comment
Можете написать о том, как вы соединили UNO и Bluetooth mate?   -  person Sudar    schedule 13.11.2012


Ответы (1)


Может быть, это из-за высокой скорости передачи данных. Попробуйте уменьшить его до 9600. Такое ощущение, что 115200 многовато для последовательного подключения.

person red_eyes    schedule 14.04.2013