Задание: Разработчик встраиваемых систем. Нужно разработать прошивку для управления 8 релейными выходами на базе ESP32/STM32 (Дистанционная работа)
Нужно разработать прошивку для управления 8 релейными выходами на базе ESP32/STM32 (возможны варианты)
1. Разработать прошивку (Firmware) на ESP-IDF:
- Сценарный движок:
- Парсинг и выполнение JSON-сценариев (до 50 сценариев)
- Чтение данных с удалённых датчиков по Modbus TCP (Master)
- Логика с гистерезисом и временем срабатывания
- Приоритизация сценариев и разрешение конфликтов
- Ручное управление через MQTT/Modbus TCP (приоритет над сценарием, опционально с таймаутом)
- NFC-авторизация:
- Считывание UID метки + ввод PIN-кода
- Режим 1: редактирование сценариев и настроек (Инженер)
- Режим 2: отключение выполнения сценариев (Пауза/Аварийный стоп)
- Сетевые функции:
- Modbus TCP Server (внешние команды управления реле)
- MQTT (push-команды, публикация статуса реле и событий)
- Веб-интерфейс (HTTP/HTTPS) для настройки и мониторинга
- Синхронизация сценариев с бэкендом
- Логирование:
- История срабатываний реле
- Ошибки системы и события
- Ротация логов на microSD
- OTA-обновление с проверкой целостности и откатом
- Самодиагностика и самовосстановление** (Watchdog, мониторинг периферии, детектирование сбоев сети)
- Безопасность: шифрование конфигурационных файлов, HTTPS, авторизация
2. Подготовить документацию:
- Проект в KiCad (схемы, PCB)
- Gerber-файлы для производства
- BOM (спецификация компонентов)
- Исходный код прошивки (ESP-IDF)
- Руководство пользователя (настройка, программирование сценариев)
Результат работы:
1. Исходный код прошивки (ESP-IDF) с комментариями
3. Руководство пользователя (с примерами сценариев)
4. Отчёт о тестировании (стендовые испытания, OTA, сетевые функции, сценарии)
Рассмотрю ваши предложения по реализации кейса, сроки и бюджет.