USER CODE 2 — блок-схема

        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