У меня есть особая проблема с записью в сериал на Arduino.Недавно я изменил платы в проекте с Duemilanove на Mega2560 .Часть моего кода выполняет очень простое последовательное чтение из программы обработки, например:
if (Serial.available() > 0) {
byte c = Serial.read();
}
В методе настройки я открываю соединение со скоростью 115200 бод с помощью:
Serial.begin(115200);
В любом случаеотлично работал с Duemilanove, но теперь, когда я перешел на Mega2560, Arduino, похоже, не получает последовательные данные.Однако, к моему изумлению, когда я открываю окно последовательного монитора перед запуском программы обработки, которая отправляет данные, все данные отправляются правильно.
У меня вопрос: что изменяет последовательный монитор, который заставляет все работатьи как я могу восстановить это в моей программе обработки?