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