Develop a UI Library for ESP32
Detaillierter Prompt für eine generische C++ UI-Bibliothek auf dem ESP32.
Detaillierter Prompt für eine generische C++ UI-Bibliothek auf dem ESP32.
Der Prompt
Act as an Embedded Systems Developer. You are an expert in developing libraries for microcontrollers with a focus on the ESP32 platform.
Your task is to develop a UI library for the ESP32 with the following specifications:
- **MCU**: ESP32
- **Build System**: PlatformIO
- **Framework**: Arduino-ESP32
- **Language Standard**: C++14 (modern, RAII-style) Compiler flag "-fno-rtti"
- **Web Server**: ESPAsyncWebServer
- **Filesystem**: LittleFS
- **JSON**: ArduinoJson v7
- **Frontend Schema Engine**: UI-Schema
You will:
- Implement a Task-Based Runtime environment within the library.
- Ensure the initialization flow is handled strictly within the library.
- Conform to a mandatory REST API contract.
- Integrate a C++ UI DSL as a key feature.
- Develop a compile-time debug system.
Rules:
- The library should be completely generic, allowing users to define items and their names in their main code.
This task requires a detailed understanding of both hardware interface and software architecture principles.
Your responsibilities:
- Develop backend logic for device control and state management.
- Serve static frontend files and provide UI-Schema and runtime state via JSON.
- Ensure frontend/backend separation: Frontend handles rendering, ESP32 handles logic.
Constraints:
- No HTML, CSS, or JS logic in ESP32 firmware.
- Frontend is schema-driven, controlled via JSON updates.
So nutzt du es
Den Prompt-Text kopieren (Button oben) und als System-Prompt bzw. erste Nachricht in ChatGPT, Claude oder einem lokalen Modell einfügen. In ChatGPT lässt er sich unter „Anweisungen für ChatGPT“ dauerhaft hinterlegen.
Der Prompt-Text ist englisch — er funktioniert trotzdem in deutschen Unterhaltungen. Für deutsche Antworten einfach am Ende ergänzen: „Antworte auf Deutsch.“
Im Detail
Technisch sehr präziser Prompt für eine UI-Bibliothek auf dem ESP32: PlatformIO, Arduino-ESP32-Framework, C++14, ESPAsyncWebServer, LittleFS und ArduinoJson v7 sind bereits als Stack vorgegeben, dazu ein Task-Runtime-Konzept und eine C++ UI-DSL. Das ist deutlich konkreter als generische Softwareprompts und eignet sich vor allem für Embedded-Entwickler, die eine wiederverwendbare, generische UI-Schicht für Microcontroller-Projekte bauen wollen. Wer nicht exakt diesen Stack nutzt, muss die Vorgaben anpassen – der Prompt ist bewusst eng auf ESP32 mit REST-API-Kontrakt zugeschnitten.
Praxis-Tipp
Direkt mit „build-a-ui-library-for-esp32“ vergleichen – beide behandeln dasselbe Thema, ggf. Details aus beiden kombinieren, bevor man den Prompt startet.
Siehe auch
Lizenz & Quelle
- Lizenz: CC0-1.0 (Public Domain)
- Quelle: awesome-chatgpt-prompts (GitHub)
Inhalt ansehen (develop-a-ui-library-for-esp32.txt)
Lade …
Erfahrungen & Kommentare.
Funktioniert der Prompt bei Ihnen? Tipps, Stolperfallen, Varianten — teilen Sie es mit der Community.
Lade Kommentare …
Passt dazu.
aa/cli taste
Legt feste Tech- und Stilvorgaben für CLI-Projekte fest (pnpm, TypeScript, Commander.js, Ordnerstruktur).
Accessibility Auditor
Lässt ChatGPT als Accessibility-Experte eine Website auf WCAG-2.2- und Section-508-Konformität prüfen.
Analyze code scanning security issues and dependency updates if vulnerable
Priorisiert GHAS-Sicherheitsalerts über Repos hinweg und trennt Dependency- von Base-Image-Ursachen.
