Skip to content

UART: для разработчика продукта

Этот раздел описывает двоичный протокол между контроллером (MCU) и сетевым модулем в терминах iDryer. Вы реализуете его на своей плате, если делаете контроллер; либо используете UartBridge из библиотеки на ESP32, если делаете модуль.

С чего начать

  1. Ваш продукт в облаке iDryer — контекст задачи.
  2. 01-uart.md — кадр, тайминги, таблица MessageKind.
  3. 02-binary-format.md — все структуры и размеры полей (норматив для парсеров).
  4. 03-integration-guide.md — минимальный набор сообщений для сценария «свой контроллер» / «только телеметрия» / UI.

Исходники: src/uart/uart_protocol.h, src/uart/uart_bridge.cpp.

Диагностика приложения (ошибки сушилки): кадр Log (0x60), структура LogPayload — см. 02-binary-format.md (раздел Log). Счётчик в поле errorsSinceBoot heartbeat задаёт отправитель кадра; в MQTT референсный Link не дублирует входящий счётчик MCU — см. 01-mqtt.md (раздел «Топик events»).

Отладка без вашего MCU

В репозитории iDryer Link (референс прошивки): tools/emulate_controller.py, tools/mock_portal.py — см. tools/README.md в monorepo или аналог в клоне Link.

Оглавление