5 repositorios
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 es una biblioteca de controladores de pantalla monocromática escrita en C y C++ para renderizar gráficos y texto en pantallas OLED y LCD. Funciona como una biblioteca de gráficos embebida y renderizador de fuentes, proporcionando una capa de abstracción de hardware para gestionar la comunicación con controladores de pantalla. La biblioteca se distingue por su gestión de memoria flexible, ofreciendo tanto mapeo de memoria de pantalla completa para dibujo arbitrario como buffering de marcos basado en páginas para reducir el consumo de RAM. Optimiza aún más el uso de recursos mediante el renderizado de texto directo a pantalla, que evita buffers de memoria intermedios. El framework cubre el dibujo geométrico monocromático para líneas, cajas y círculos, junto con un sistema de fuentes que soporta tamaños personalizados y mapas de fuentes monocromáticos pre-renderizados. La integración de hardware se maneja mediante soporte para interfaces SPI, I2C y paralelas, con capacidades adicionales para espejo y rotación de imágenes en incrementos de noventa grados. La biblioteca incluye soporte de compilación para el sistema operativo en tiempo real RT-Thread.
Provides a software library designed to manage and render visual displays on small, resource-constrained embedded screens.
Este proyecto es una biblioteca de controladores de pantalla ESP32 y framework de interfaz de usuario táctil. Proporciona una colección de configuraciones de hardware y controladores de software diseñados para controlar pantallas táctiles basadas en ESP32. El repositorio sirve como un mapa de pines de hardware embebido, proporcionando una guía para mapear los pines físicos del módulo de pantalla. Permite específicamente el uso de estas pantallas como paneles táctiles controlables dentro de interfaces de hardware de domótica. El proyecto cubre el desarrollo de gráficos embebidos, incluyendo el renderizado de interfaces visuales y la integración de módulos de pantalla ESP32 para prototipos electrónicos. También incluye herramientas para el mapeo de pines de hardware para identificar pines GPIO disponibles para conectar sensores y actuadores externos.
Provides libraries specifically designed for rendering interactive interfaces on resource-constrained embedded screens.
embedded-notes es una colección de guías de estudio técnicas y notas de desarrollo centradas en Linux embebido, los internos del kernel de Linux y programación en C. Sirve como referencia para el desarrollo de sistemas embebidos y un recurso de preparación para entrevistas técnicas en el campo. El proyecto proporciona documentación detallada sobre la escritura de drivers de dispositivos, gestión de memoria virtual y comprensión de los internos del kernel. También incluye guías sobre protocolos de red IoT, como MQTT y TCP/IP, y describe los detalles arquitectónicos de arquitecturas de chips y periféricos de hardware. El material cubre una amplia superficie de programación de sistemas, incluyendo gestión manual de memoria, gestión del ciclo de vida de procesos y la implementación de conceptos de sistemas operativos en tiempo real (RTOS). También incluye referencias para herramientas de bajo nivel, como compilación cruzada para ARM, análisis binario y scripting de shell para la automatización de compilaciones.
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.