Техническое задание: Библиотека для GSM-модуля на ESP32
Цель проекта
Разработать программную библиотеку, которая позволит легко интегрировать GSM-модуль SimCOM A7682E с микроконтроллером ESP32-WROOM-32E-N8 в экосистеме разработки Arduino.
Основные требования
- Библиотека должна быть написана на C++ для среды Arduino IDE/PlatformIO.
- Обеспечить базовый функционал для работы с GSM/GPRS: инициализация модуля, отправка/прием SMS, установка GPRS-соединения, HTTP-запросы.
- Архитектура и вызовы функций должны быть совместимы с популярными существующими решениями (например, TinyGSM) для упрощения миграции проектов.
- Код должен быть хорошо документирован, содержать комментарии и примеры использования.
- Библиотека должна быть устойчива к ошибкам связи и предусматривать механизмы повторных попыток.
Желаемый функционал
- Поддержка основных AT-команд модуля.
- Управление питанием модуля.
- Работа в синхронном и асинхронном режимах (опционально).
- Информация о состоянии сети и уровне сигнала.
Результат работы
Готовая библиотека в виде набора файлов (.h, .cpp), пример sketch для Arduino, краткая документация по установке и использованию. Код должен быть выложен в репозиторий (например, GitHub).