ESP32 UI Library Development

编程 ChatGPT ★★★★★ 4分
收藏

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++17 (modern, RAII-style)
  • 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.

💡 使用建议

  1. 想直接看效果?在「⚡ 变量填充 / 测试」里点「🚀 测试效果」,AI 会返回真实结果;满意再「复制结果」。存在「我的版本」时可分别测试、并排对比。
  2. 也可点「复制提示词」直接复制原文,手动替换占位符。
  3. 把内容粘贴到对应 AI 模型(ChatGPT)的对话框。
  4. 想改成自己的版本?切到「✏️ 编辑我的版本」,保存私有版本或公开提交。

🏷 标签