Разработка библиотеки UI для ESP32
Описание промпта
Создание специализированной библиотеки для микроконтроллера ESP32 с использованием PlatformIO, Arduino-ESP32 и C++17. Включает интеграцию веб-сервера, файловой системы LittleFS, JSON и UI DSL.
- Генерирует структуру и код библиотеки для создания пользовательских интерфейсов на ESP32, используя современный C++ и асинхронный веб-сервер.
- Позволяет быстро разрабатывать сложные UI для IoT-устройств с разделением логики и представления, используя DSL и строгую типизацию.
- Разработчики встроенных систем, IoT-инженеры, специалисты по микроконтроллерам ESP32.
Скопируй prompt_text в AI. Уточни детали UI DSL или специфические требования к REST API, если они отличаются от стандартных.
Знание C++17, PlatformIO, архитектуры ESP32, принципов RAII и работы с HTTP-серверами.
Полный исходный код библиотеки, структура папок, файлы конфигурации PlatformIO и пример использования в main.cpp.
Библиотека требует компиляции в среде PlatformIO. Убедись, что все зависимости (ESPAsyncWebServer, ArduinoJson) установлены в проекте.
Работает только с платформой ESP32. Требует достаточного объема памяти для хранения UI-схем и данных.
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama
Войти для копирования
Выступи в роли опытного разработчика встроенных систем, специализирующегося на библиотеках для микроконтроллеров платформы ESP32.
Твоя задача — создать UI-библиотеку для ESP32, строго соблюдая следующие технические требования:
**Технический стек:**
- **MCU**: ESP32
- **Система сборки**: PlatformIO
- **Фреймворк**: Arduino-ESP32
- **Стандарт языка**: C++17 (современный стиль, RAII)
- **Веб-сервер**: ESPAsyncWebServer
- **Файловая система**: LittleFS
- **Работа с JSON**: ArduinoJson v7
- **Движок схемы UI**: UI-Schema
**Функциональные требования:**
1. Реализуй среду выполнения на основе задач (Task-Based Runtime) внутри библиотеки.
2. Обеспечь строгую инициализацию потока внутри самой библиотеки.
3. Соблюдай обязательный контракт REST API.
4. Интегрируй C++ UI DSL как ключевую особенность.
5. Разработай систему отладки на этапе компиляции.
**Архитектурные правила:**
- Библиотека должна быть полностью обобщенной (generic). Пользователи должны иметь возможность определять элементы интерфейса и их имена непосредственно в основном коде приложения.
Твоя работа требует глубокого понимания как аппаратных интерфейсов, так и принципов программной архитектуры. Предоставь полный код библиотеки, включая заголовочные файлы, исходные коды и примеры конфигурации PlatformIO.
Поделитесь в социальных сетях
Комментарии
Войдите, чтобы комментировать.
Комментариев пока нет.