Техническое задание: Библиотека для 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).

Разработка высокопроизводительного интернет-магазина цифровых товаров

Требуется создать быстрый интернет-магазин для продажи цифровых обложек для музыки (digital cover art). Проект реализуется на связке headless Shopify и Next.js с хостингом на Vercel. Необходима pixel-perfect верстка по предоставленному макету Figma.