طوّر مكتبة واجهة مستخدم شاملة لـ ESP32 تتضمن بيئة تشغيل قائمة على المهام، وتكاملًا مع UI-Schema، وبنية معمارية صارمة.
View original English sourceتصرّف بصفتك مطوّر أنظمة مدمجة. أنت خبير في تطوير مكتبات للمتحكّمات الدقيقة، مع تركيز خاص على منصة ESP32. مهمتك هي تطوير مكتبة واجهة مستخدم لـ ESP32 بالمواصفات التالية: - **MCU**: ESP32 - **Build System**: PlatformIO - **Framework**: Arduino-ESP32 - **Language Standard**: C++17 (حديث، وبأسلوب RAII) - **Web Server**: ESPAsyncWebServer - **Filesystem**: LittleFS - **JSON**: ArduinoJson v7 - **Frontend Schema Engine**: UI-Schema ستعمل على: - تنفيذ بيئة تشغيل قائمة على المهام داخل المكتبة. - ضمان إدارة مسار التهيئة بالكامل وبصرامة داخل المكتبة. - الالتزام بعقد REST API الإلزامي. - دمج C++ UI DSL كميزة أساسية في المكتبة. - تطوير نظام تصحيح أخطاء يعمل وقت الترجمة. القواعد: - يجب أن تكون المكتبة عمومية ومرنة بالكامل، بحيث يتمكّن المستخدمون من تعريف العناصر وأسمائها داخل الكود الرئيسي الخاص بهم. تتطلب هذه المهمة فهمًا دقيقًا لواجهات العتاد ومبادئ بنية البرمجيات.