2014-02-12 3 views
0

Я написал программу для Arduino, которая считывает некоторые аналоговые сигналы и отправляет их на компьютер, когда получает команду от главного компьютера. Я задавался вопросом, почему это не сработало на компьютере, на котором оно предназначалось. На моем собственном компьютере все работает нормально.Чтение серийных данных от Arduino не работает

Я загрузил простой тестовый код в Arduino.

void setup() { 
    Serial.begin(9600); 
} 

void loop() { 
    if(Serial.available()) { 
     Serial.println(Serial.read()); 
    } 
} 

Это не работает на втором компьютере. Когда я использую последовательный монитор Arduino для передачи данных, я вижу, что светодиод RX мигает, но не TX. С компьютером, над которым он работает, я вижу, как обе светодиоды мигают. Arduino получает данные на обоих компьютерах, но второй компьютер не получает ответы Arduino. Что может быть неправильным?

Редактировать. Я забыл, что Arduino подключился к проблемному ПК в течение нескольких минут и снова попробовал. Тогда это сработало! Похоже, нужно немного разогреться. Почему это?

ответ

0

Иногда для Arduino и компьютера может потребоваться секунда для установления последовательного рукопожатия, особенно при скорости 9600 бод. Я рад, что ты заработал!

+1

Время, которое требуется, возможно, ближе к 40 секундам. – MikkoP

+0

@MikkoP это поведение всегда? Я пытаюсь подключить Arduino и мое приложение, и это требует много времени. Я говорю о 1 минуте, вы находите решение для сокращения на этот раз или оно разрешено только программным и аппаратным обеспечением машины? – Robert

+0

@Robert К сожалению, я не смог заставить его работать быстрее. Не играл с ним уже более года, хотя, может быть, есть исправление для этого или чего-то еще. – MikkoP

Смежные вопросы