Монитор порта и график
Монитор порта показывает то, что печатает Serial, и умеет отправлять обратно. График рисует те же числа кривой.
Монитор порта
Всё, что скетч печатает через Serial.print и Serial.println, попадает во вкладку «Монитор порта». Поле ввода внизу шлёт строку обратно в скетч — там её читает Serial.available() и Serial.read().
Скорость менять не нужно: модель принимает то, что задал Serial.begin(). Расхождение скоростей — беда настоящего железа, и воспроизводить её в эмуляторе незачем.
Кнопка «копировать лог» забирает всё окно целиком, «Очистить» стирает.
Второй, третий и последующие порты работают так же: HardwareSerial(1) и HardwareSerial(2) на ESP32 существуют, и мост между портами тоже.
График
Датчик печатает число в секунду, и в мониторе оно превращается в столбик цифр, по которому не видно ни тренда, ни выброса, ни того, что показания дрожат. Вкладка «График» рисует то же самое кривой.
Формат — тот же, что понимает плоттер Arduino IDE:
Serial.println(t); // один ряд
Serial.printf("t:%.1f h:%.1f
", t, h); // два с подписями
Serial.printf("%.1f %.1f
", a, b); // два без подписей
Строка считается данными, только если все её части — числа или пары «имя:число». Правило строгое намеренно: примешь сообщение за данные — и рядом с показаниями датчика появится ряд из служебных строк, выглядящий как настоящий.
Отсюда несколько следствий, на которые стоит обратить внимание:
| Строка | Попадёт ли на график | Почему |
|---|---|---|
25.4 | да | число |
t:25.4 | да | пара «имя:число» |
t=25.4 | нет | это сообщение, а не данные |
Temp: 25.4 C | нет | буква C не число |
12:30:05 | как время | разбирается как время суток, а не как ряд |
Рядом с графиком: пауза, окно от ста до трёх тысяч точек и выгрузка всех точек в CSV.
Одинаково для модели и для железа
График кормится из того же места, что монитор порта. Значит, он работает одинаково и для эмулятора, и для настоящей платы, подключённой по USB: прошили железку, она печатает в то же окно — и кривая рисуется по её показаниям.
Сравнить модель с настоящим чипом можно глазами, в одном окне, не переключая программ. См. «Прошивка платы».