5 مستودعات
Software libraries designed to manage and render visual displays on small, resource-constrained embedded screens.
Distinct from Graphics Rendering APIs: None of the candidates target embedded screen rendering; most focus on high-performance APIs (Vulkan/OpenGL) or terminal emulation.
Explore 5 awesome GitHub repositories matching hardware & iot · Embedded Graphics Libraries. Refine with filters or upvote what's useful.
HoloCubic is an embedded desktop widget station and holographic display system. It consists of a graphics framework for rendering resolution-specific visuals and a hardware setup that uses a beam-splitting prism and transparent screen to create floating 3D visual effects. The system includes a PC-based hardware emulator used to design and verify graphical interfaces before deploying code to physical hardware. It also features an inertial measurement unit motion controller that translates physical movement into navigation inputs for the user interface. The project covers an asset pipeline for
Implements a graphics library for rendering resolution-specific visuals on an embedded display.
u8g2 هي مكتبة تعريف شاشة أحادية اللون مكتوبة بلغة C وC++ لعرض الرسومات والنصوص على شاشات OLED وLCD. تعمل كمكتبة رسومات مضمنة ومُصيِّر خطوط، مما يوفر طبقة تجريد للأجهزة لإدارة الاتصال مع وحدات تحكم العرض. تتميز المكتبة بإدارة مرنة للذاكرة، حيث توفر كلاً من تعيين ذاكرة ملء الشاشة للرسم التعسفي والتخزين المؤقت للإطارات القائم على الصفحات لتقليل استهلاك ذاكرة الوصول العشوائي (RAM). كما تعمل على تحسين استخدام الموارد من خلال عرض النص مباشرة على الشاشة، والذي يتجاوز مخازن الذاكرة الوسيطة. يغطي إطار العمل الرسم الهندسي أحادي اللون للخطوط والمربعات والدوائر، إلى جانب نظام خطوط يدعم أحجاماً مخصصة وخرائط خطوط أحادية اللون تم تصييرها مسبقاً. يتم التعامل مع تكامل الأجهزة عبر دعم واجهات SPI وI2C والمتوازية، مع قدرات إضافية لعكس وتدوير الصور بزيادات تسعين درجة. تتضمن المكتبة دعم بناء لنظام التشغيل في الوقت الفعلي RT-Thread.
Provides a software library designed to manage and render visual displays on small, resource-constrained embedded screens.
هذا المشروع عبارة عن مكتبة تعريف (driver) لشاشات ESP32 وإطار عمل لواجهة المستخدم التي تعمل باللمس. يوفر مجموعة من تكوينات الأجهزة وتعريفات البرامج المصممة للتحكم في شاشات اللمس القائمة على ESP32. يعمل المستودع كخريطة دبابيس (pinout) للأجهزة المدمجة، مما يوفر دليلاً لتعيين الدبابيس المادية لوحدة العرض. يتيح بشكل خاص استخدام هذه الشاشات كلوحات لمس قابلة للتحكم ضمن واجهات أجهزة أتمتة المنزل. يغطي المشروع تطوير الرسومات المدمجة، بما في ذلك عرض الواجهات المرئية ودمج وحدات عرض ESP32 للنماذج الأولية الإلكترونية. يتضمن أيضاً أدوات لتعيين دبابيس الأجهزة لتحديد دبابيس GPIO المتاحة لتوصيل المستشعرات والمشغلات الخارجية.
Provides libraries specifically designed for rendering interactive interfaces on resource-constrained embedded screens.
embedded-notes هي مجموعة من أدلة الدراسة التقنية وملاحظات التطوير التي تركز على Linux المضمن، وداخلية نواة Linux، وبرمجة C. تعمل كمرجع لتطوير الأنظمة المضمنة ومورد تحضيري للمقابلات التقنية في هذا المجال. يوفر المشروع وثائق مفصلة حول كتابة برامج تشغيل الأجهزة، وإدارة الذاكرة الافتراضية، وفهم داخلية النواة. كما يتضمن أدلة حول بروتوكولات شبكة IoT، مثل MQTT وTCP/IP، ويحدد التفاصيل المعمارية لهياكل الرقائق والأجهزة الطرفية. تغطي المادة سطحاً واسعاً من برمجة الأنظمة، بما في ذلك إدارة الذاكرة اليدوية، وإدارة دورة حياة العمليات، وتنفيذ مفاهيم نظام التشغيل في الوقت الفعلي. كما تتضمن مراجع للأدوات منخفضة المستوى، مثل التجميع المتقاطع لـ ARM، وتحليل الثنائيات، وكتابة نصوص shell لأتمتة البناء.
Documents the use of industry-standard rendering libraries for hardware-accelerated visuals on resource-constrained embedded screens.
Lvbindingrust is an embedded graphics framework and resource-efficient user interface library implemented as a Rust graphical interface library. It provides language bindings that wrap low-level C library functions to bridge underlying hardware graphics APIs, facilitating the construction of custom graphical user interfaces on resource-constrained embedded systems and microcontrollers. The project incorporates custom memory allocator routing and an internal memory manager that direct dynamic memory allocations through specialized internal graphics memory managers instead of the default syst
Builds custom graphical user interfaces for resource-constrained embedded systems using memory-efficient widgets and display drivers.