Как смотреть логи из Arduino IDE?
Где я могу увидеть результаты такой инструкции в файле ino ?
Serial.println("my message");
@, 👍8
Обсуждение3 ответа
Лучший ответ:
Инструкции 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
Мне потребовалась целая вечность, чтобы понять, что вместо того, чтобы запоминать Ctrl-Shft-M, вы можете просто нажать на маленькое увеличительное стекло в правом верхнем углу интерфейса IDE. Однако подождите, пока ваш скрипт не загрузится, он ничего не будет делать при компиляции или загрузке вашего скрипта.
Вызовите 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/
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Float печатается только 2 десятичных знака после запятой
- устаревшее преобразование из строковой константы в 'char*'
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Разница между print() и println()
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
Нажмите на значок лупы в правом верхнем углу окна., @Gerben