From f25f24b6c5aa4d3281c765983e44698ea226724a Mon Sep 17 00:00:00 2001 From: Vitali Date: Fri, 18 Sep 2026 12:08:49 +0700 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=BF=D1=80=D0=B8=D0=B2=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=B8=20README=20=D0=B2=20=D1=81=D0=BE=D0=BE=D1=82=D0=B2?= =?UTF-8?q?=D0=B5=D1=82=D1=81=D1=82=D0=B2=D0=B8=D0=B5=20=D1=81=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Сверка документации с кодом выявила четыре расхождения, все появились после вчерашней правки протокола: - схема в шапке и пример вывода агента показывали строку без ключа M, хотя агент его шлёт: человек сверил бы свой вывод с образцом и решил, что у него что-то не так; - в таблице состава не были упомянуты кнопка и выбор экрана; - формулировка "короткое нажатие" подразумевала различие с длинным, которого в коде нет. Все 16 констант из таблицы настроек сверены с config.h, поведенческие утверждения - с кодом, расход прошивки подтверждён сборкой: 26% и 4%. Co-Authored-By: Claude Opus 5 --- CPU_temp/README.md | 10 +++++----- CPU_temp/agent/README.md | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CPU_temp/README.md b/CPU_temp/README.md index f55db16..f7e6b6f 100644 --- a/CPU_temp/README.md +++ b/CPU_temp/README.md @@ -7,7 +7,7 @@ ``` LibreHardwareMonitorLib.dll ──> PowerShell-агент ──COM (USB CDC)──> ESP32-C3 ──I2C──> OLED 72×40 - (через драйвер PawnIO) раз в секунду "T=67.0;L=34" U8g2 + (через драйвер PawnIO) раз в секунду "T=67.0;L=34;M=97" U8g2 ``` **Плата ничего не измеряет сама.** Она принимает готовые строки по USB и рисует @@ -173,8 +173,8 @@ powershell -ExecutionPolicy Bypass -File "D:\Soft\Arduino\CPU_temp\agent\cpu_tem ``` connected: COM4 -T=47.0;L=24 -T=48.0;L=14 +T=47.0;L=24;M=97 +T=48.0;L=14;M=97 ``` Одновременно на экране платы появится температура. Остановить — Ctrl+C. @@ -286,7 +286,7 @@ Start-ScheduledTask -TaskName 'CPU Temp Agent' ## Что показывает экран -Экранов два, переключаются коротким нажатием кнопки **BOOT**: +Экранов два, переключаются нажатием кнопки **BOOT** (длительность не важна): | Экран | Крупно | Мелко | График | |---|---|---|---| @@ -382,7 +382,7 @@ $sp.Close() | Путь | Что это | |---|---| | `config.h` | все настройки | -| `CPU_temp.ino` | свежесть данных, гистерезис тревоги, светодиод | +| `CPU_temp.ino` | свежесть данных, гистерезис тревоги, кнопка, выбор экрана, светодиод | | `link.h` / `link.cpp` | неблокирующее чтение строки из Serial и её разбор | | `ui.h` / `ui.cpp` | отрисовка через U8g2, кольцевой буфер истории, негатив | | `tools/i2c_scan/` | одноразовый скетч поиска пинов дисплея | diff --git a/CPU_temp/agent/README.md b/CPU_temp/agent/README.md index af545a2..7151696 100644 --- a/CPU_temp/agent/README.md +++ b/CPU_temp/agent/README.md @@ -1,7 +1,7 @@ # Агент CPU Temp Читает температуру и загрузку процессора и раз в секунду отдаёт их плате -ESP32-C3 по USB-COM строкой вида `T=67.0;L=34`. +ESP32-C3 по USB-COM строкой вида `T=67.0;L=34;M=97`. ## Что нужно установить