Как смотреть логи из Arduino IDE?

Где я могу увидеть результаты такой инструкции в файле ino ?

Serial.println("my message");

, 👍8

Обсуждение

Нажмите на значок лупы в правом верхнем углу окна., @Gerben


3 ответа


Лучший ответ:

5

Инструкции Serial.print отображаются на любом терминале, который открыт и подключен. Их может быть только один открытый за раз, но это может быть встроенный монитор Arduino IDE (ctl-shft-m) или внешняя терминальная программа, например putty, или какая-то другая программа, которую вы написали, которая открыла com/последовательный порт, на котором находится Arduino.

Однако помните - только 1 может быть открыт одновременно. Если вы используете внешнюю программу, вы ДОЛЖНЫ закрыть com-порт, прежде чем пытаться загрузить новую версию скетча. Если вы используете встроенный монитор/терминал, он автоматически сделает это за вас.

,

Это помогло, но мне также нужно было инициализировать последовательную библиотеку в методе установки - Serial.begin(9600); - описанном здесь до того, как журналы появились в мониторе IDE: http://forum.arduino.cc/index.php?topic=25326.0, @Brandon Linton


3

Мне потребовалась целая вечность, чтобы понять, что вместо того, чтобы запоминать Ctrl-Shft-M, вы можете просто нажать на маленькое увеличительное стекло в правом верхнем углу интерфейса IDE. Однако подождите, пока ваш скрипт не загрузится, он ничего не будет делать при компиляции или загрузке вашего скрипта.

Screen Shot of Arduino IDE interface showing serial monitor icon

,

1

Вызовите Serial.begin(9600) в функции setup ():

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

Вызовите Serial.print('example') или Serial.println('example') в функции loop () (или в одной из ваших собственных функций, вызываемых функцией loop ():

void loop() {
  Serial.print('example');
  Serial.print('example');
  // Вывод двух вызовов выше: exampleexample
  Serial.println('example');
  Serial.println('example');
  // Вывод двух вызовов выше:
  // пример
  // пример
}

Перейдите в меню Инструменты > Последовательный монитор, чтобы увидеть вывод.

Список литературы:

  • https://www.arduino.cc/reference/en/language/functions/communication/serial/print/
  • https://www.arduino.cc/reference/en/language/functions/communication/serial/println/
,