Задача — переписать прошивку как единый проект с внятной архитектурой. Датчики опрашиваются по расписанию, значения проходят калибровку и сравниваются с порогами, локальная логика управляет реле и приводом даже без связи. Подключение к сети идёт по WiFi, первичная привязка и настройка — через BLE со смартфона, телеметрия уходит на наш сервер компактными пакетами по MQTT. Отдельно важны обновление по воздуху с безопасным откатом при неудачной загрузке и предсказуемое поведение при просадках напряжения: сторожевой таймер, корректная инициализация и никаких зависаний в бесконечном цикле.
Ключевой критерий приёмки — энергопотребление. Между измерениями устройство должно уходить в глубокий сон с минимальным током, корректно обесточивать периферию и просыпаться по таймеру или по прерыванию с датчика. Просим приложить примеры реализованных прошивок, указать предпочитаемый стек (ESP-IDF или Arduino core) и описать, как вы проверяете стабильность перед серией. В результат входят аккуратный документированный код на C или C++, схема формата телеметрии и короткая инструкция по прошивке и вводу устройства в эксплуатацию.
Ожидаемый результат:
— опрос датчиков с калибровкой и порогами;
— автономная логика управления реле и приводом;
— WiFi и BLE с устойчивым переподключением;
— телеметрия по MQTT в описанном формате;
— OTA с откатом на рабочий образ;
— глубокий сон с измеренным током потребления.