USER CODE 2 — блок-схема ======================== .. mermaid:: graph TD Start["Start main()"] --> Power["Питание интерфейсов"] Power --> I2C["Инициализация ourI2C (1 и 2)"] I2C --> SDI["Инициализация SDI-12 портов"] SDI --> IO["Старт UART/USB приёма"] IO --> Flash["Загрузка параметров из Flash"] Flash --> ScanSDI["Инвентаризация SDI-12"] ScanSDI --> ScanMB["Инвентаризация Modbus"] ScanMB --> Loop{"Основной цикл"} Loop --> PollSDI["Опрос SDI-12"] Loop --> PollMB["Опрос Modbus"] PollSDI --> Buf["Запись строк в буфер"] PollMB --> Buf Buf --> Cmd["Обработка команд"] Cmd --> Loop