Доработать проект на ESP32 DEVKIT V1 (Исполнитель найден)

Цена договорная
02 марта 2024, 00:04 • 6 откликов • 47 просмотров
### Техническое задание (ТЗ)

#### Оптимизация кода:
- Анализ и оптимизация существующего кода для повышения эффективности работы и уменьшения потребления ресурсов.

#### Реализация системы самодиагностики:
- Создание механизма самодиагностики для датчиков, который будет отображать и передавать на сервер данные об инициализации в различные категории:
- warning (предупреждения)
- error (ошибки)
- info (информация).
- Отображение статусов инициализации датчиков на микроконтроллере (через LED индикатор D2 на esp32 devkit v1, который имеет 1 цвет).

#### Реализация сохранения данных на SD-карту с временными метками RTC (DS1302):
https://www.ozon.ru/product/arduino-modul-sd-karty...

- Создание файлов для сохранения данных:
- info.txt
- warning.txt
- error.txt
- data.txt.
- Разработка механизма записи соответствующих данных в соответствующие файлы на SD-карте.
- Обеспечение возможности выбора частоты сохранения данных и количества бэкап файлов для data.txt (бэкап файлы должны перезаписываться, например, data_backup1=data.txt, data_backup2=data_backup1+data.txt с удалением одинаковых строк).

#### Реализация бекап системы для data.txt:
- Создание механизма автоматического резервного копирования файла data.txt с возможностью выбора количества бэкап файлов и частоты сохранения.
- Разработка логики обновления бэкапов и удаления устаревших копий.

#### Реализация индикации работы через встроенный светодиод D2:
- Использование светодиода D2 для индикации различных состояний работы программы (например, подключение к WiFi, подключение к MQTT, запись на SD-карту и т.д.).

#### Добавление использования энкодера для управления режимами и включения режима безопасного извлечения SD-карты:
https://www.ozon.ru/product/modul-enkodera-ky-040-...
- Интеграция энкодера для управления режимами работы программы.
- Разработка функционала для включения режима безопасного извлечения SD-карты с использованием энкодера.
- Обеспечение индикации активации режима безопасного извлечения SD-карты через светодиод D2.

#### Общие требования:
- Проверка и обработка возможных исключительных ситуаций и ошибок.
- Документация кода с комментариями и описанием основных функций и переменных.
- Тестирование работы программы на реальном оборудовании для проверки корректности функционирования и отладки возможных проблем.

### Список изменений:
1. Оптимизация кода.
2. Реализация системы самодиагностики.
3. Реализация сохранения данных на SD-карту с временными метками RTC.
4. Реализация бекап системы для data.txt.
5. Реализация индикации работы через встроенный светодиод D2.
6. Добавление использования энкодера для управления режимами и включения режима безопасного извлечения SD-карты.
7. Общие требования.
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
 
~ 1 месяц назад