Использование последовательного монитора в Arduino IDE (почему это работает?) - PullRequest
3 голосов
/ 20 ноября 2010

У меня есть особая проблема с записью в сериал на Arduino.Недавно я изменил платы в проекте с Duemilanove на Mega2560 .Часть моего кода выполняет очень простое последовательное чтение из программы обработки, например:

if (Serial.available() > 0) {
    byte c = Serial.read();
}

В методе настройки я открываю соединение со скоростью 115200 бод с помощью:

  Serial.begin(115200);

В любом случаеотлично работал с Duemilanove, но теперь, когда я перешел на Mega2560, Arduino, похоже, не получает последовательные данные.Однако, к моему изумлению, когда я открываю окно последовательного монитора перед запуском программы обработки, которая отправляет данные, все данные отправляются правильно.

У меня вопрос: что изменяет последовательный монитор, который заставляет все работатьи как я могу восстановить это в моей программе обработки?

Ответы [ 2 ]

1 голос
/ 18 марта 2011

Сброс программного обеспечения Arduino означает, что при подключении последовательного монитора Arduino автоматически сбрасывается.Вы заметили такое поведение и могло ли это быть причиной?

Чтобы отключить автосброс, есть след, который можно обрезать.Его легко распознать, если вы хотите снова включить эту функцию.

Эта страница вики Arduino может быть полезна.

S

0 голосов
/ 18 ноября 2011

Последовательный монитор только сбрасывает на плату. Просто попробуйте сбросить мега, прежде чем запускать свой код.

...