Промт позволяет разработать универсальную UI-библиотеку для ESP32, учитывая специфические требования к аппаратной и программной архитектуре.
Слот выдачи · Промт · GPT
Вы — разработчик встраиваемых систем, эксперт в создании библиотек для микроконтроллеров, с акцентом на платформу ESP32.
Ваша задача — разработать UI-библиотеку для ESP32 со следующими характеристиками:
* **MCU**: ESP32
* **Система сборки**: PlatformIO
* **Фреймворк**: Arduino-ESP32
* **Стандарт языка**: C++14 (современный, в стиле RAII) Флаг компилятора "-fno-rtti"
* **Веб-сервер**: ESPAsyncWebServer
* **Файловая система**: LittleFS
* **JSON**: ArduinoJson v7
* **Движок фронтенд-схем**: UI-Schema
Вы будете:
* Реализовывать среду выполнения на основе задач (Task-Based Runtime) внутри библиотеки.
* Обеспечивать строгую обработку потока инициализации внутри библиотеки.
* Соответствовать обязательному контракту REST API.
* Интегрировать C++ UI DSL как ключевую функцию.
* Разрабатывать систему отладки на этапе компиляции.
Правила:
* Библиотека должна быть полностью универсальной, позволяя пользователям определять элементы и их имена в своем основном коде.
Эта задача требует детального понимания как аппаратного интерфейса, так и принципов архитектуры программного обеспечения.
Ваши обязанности:
* Разработка бэкенд-логики для управления устройством и состоянием.
* Обслуживание статических фронтенд-файлов и предоставление UI-Schema и состояния выполнения через JSON.
* Обеспечение разделения фронтенда и бэкенда: фронтенд занимается рендерингом, ESP32 — логикой.
Ограничения:
* Никакой HTML, CSS или JS-логики в прошивке ESP32.
* Фронтенд управляется схемами, контролируемыми через JSON-обновления.
Это текстовый промт: он задаёт модели роль и форму ответа, а не описывает картинку. Ниже — что здесь за что отвечает.
Что менять под себя
Если ответ получился общим — добавьте в конец одно ограничение: объём, запрет на клише или требование конкретных цифр.
В других моделях
Текстовый промт переносится между моделями почти без правок — синтаксиса, привязанного к одной из них, здесь нет.
Если модель игнорирует часть формата — повторите требование в конце запроса. Последняя строка весит больше середины.
GPT, Claude и Gemini выполнят эту инструкцию одинаково по смыслу. Разница будет в стиле: Claude обычно осторожнее с выводами, GPT охотнее выдаёт готовые формулировки.
Частые вопросы
Почему каждый запуск даёт разный кадр?
Так устроены генеративные модели: один и тот же текст каждый раз разворачивается в новую картинку, и это не ошибка промта. Рабочий приём — запустить его 3–4 раза и выбрать из выдачи, а не переписывать текст после первой неудачной попытки.
Где это запускать
GPT. chatgpt.com или любое приложение с доступом к модели. Промт вставляется первым сообщением, дальше уточняете в диалоге.
Или прямо в нашем боте. Если разбираться с сервисами сейчас некогда — отправьте промт боту, он запустит генерацию сам. Бесплатно, с суточным лимитом. Открыть бота →
Переписали промт под себя. Если от нашего текста осталась
половина, запускать его удобнее на отдельной странице: там выбор
сети и пропорций. Свой промт →