Монитор порта и график

Монитор порта показывает то, что печатает 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: прошили железку, она печатает в то же окно — и кривая рисуется по её показаниям.

Сравнить модель с настоящим чипом можно глазами, в одном окне, не переключая программ. См. «Прошивка платы».