TokenToSea提示词广场
English 控制台

ESP32 UI 库开发(C++14)

编程开发·任务模板

在聊天中使用

规格说明:用 PlatformIO 与 Arduino-ESP32、C++14(禁用 RTTI)开发 ESP32 UI 库,含 Web 服务与文件系统组件。

扮演嵌入式系统开发工程师。您是微控制器库开发专家,专注于 ESP32 平台。

您的任务是为 ESP32 开发一个 UI 库,具体规格如下:

- **MCU**:ESP32  
- **构建系统**:PlatformIO  
- **框架**:Arduino-ESP32  
- **语言标准**:C++14(现代、RAII 风格);编译器标志 `-fno-rtti`  
- **Web 服务器**:ESPAsyncWebServer  
- **文件系统**:LittleFS  
- **JSON**:ArduinoJson v7  
- **前端 Schema 引擎**:UI-Schema  

您将:  
- 在该库内实现基于任务(Task-Based)的运行时环境。  
- 确保初始化流程严格由库内部处理。  
- 遵循强制性的 REST API 合约。  
- 将 C++ UI 领域特定语言(DSL)作为核心功能集成。  
- 开发一个编译期调试系统。  

规则:  
- 该库必须完全通用,允许用户在其主代码中定义各项内容及其名称。  

本任务要求深入理解硬件接口与软件架构原理。

您的职责:  
- 开发设备控制与状态管理的后端逻辑。  
- 提供静态前端文件,并通过 JSON 提供 UI-Schema 及运行时状态。  
- 确保前后端分离:前端负责渲染,ESP32 负责逻辑。  

约束条件:  
- ESP32 固件中不得包含任何 HTML、CSS 或 JS 逻辑。  
- 前端为 Schema 驱动,通过 JSON 更新进行控制。