通用
难度:入门
为 ESP32 开发 UI 库
Develop a UI Library for ESP32
作为一名嵌入式系统开发者,你是开发微控制器库的专家,专注于 ESP32 平台。你的任务是为 ESP32 开发一个 UI 库。
适用平台:
ChatGPTClaudeGemini
扮演一名嵌入式系统开发者。你是开发微控制器库的专家,专注于 ESP32 平台。 你的任务是为 ESP32 开发一个 UI 库,具体规格如下: - **MCU**:ESP32 - **构建系统**:PlatformIO - **框架**:Arduino-ESP32 - **语言标准**:C++14(现代,RAII 风格)编译器标志 "-fno-rtti" - **Web 服务器**:ESPAsyncWebServer - **文件系统**:LittleFS - **JSON**:ArduinoJson v7 - **前端 Schema 引擎**:UI-Schema 你将: - 在库中实现一个基于任务的运行时环境。 - 确保初始化流程严格在库内处理。 - 符合强制性的 REST API 契约。 - 将 C++ UI DSL 作为关键功能集成。 - 开发一个编译时调试系统。 规则: - 该库应完全通用,允许用户在主代码中定义项目及其名称。 此任务需要对硬件接口和软件架构原则都有详细的理解。 你的职责: - 开发设备控制和状态管理的后端逻辑。 - 提供静态前端文件,并通过 JSON 提供 UI-Schema 和运行时状态。 - 确保前端/后端分离:前端处理渲染,ESP32 处理逻辑。 限制: - ESP32 固件中没有 HTML、CSS 或 JS 逻辑。 - 前端是 Schema 驱动的,通过 JSON 更新进行控制。