awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
olikraus avatar

olikraus/u8g2

0
View on GitHub↗

U8g2

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.

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Features

  • Embedded Graphics Libraries - Provides a software library designed to manage and render visual displays on small, resource-constrained embedded screens.
  • OLED Display Drivers - Provides drivers for monochrome OLED and LCD display modules.
  • Pixel-Buffer Memory Mapping - Allocates a complete pixel array in RAM to allow arbitrary drawing before pushing the final image to hardware.
  • Monochrome Icon Rendering - Draws text by mapping characters to pre-defined monochrome bitmasks optimized for single-color pixel grids.
  • Monochrome Geometric Drawing - Renders lines, boxes, and circles using a memory buffer to manage complex imagery on screens.
  • Display Communication Interfaces - Provides a hardware abstraction layer to manage communication with controllers via SPI, I2C, and parallel interfaces.
  • SPI I2C One-Wire Serial Activators - Implements SPI, I2C, and parallel interfaces to communicate with external monochrome display controllers.
  • Monochrome Controller Driving - Manages screen output by communicating with various monochrome OLED and LCD hardware controllers.
  • Monochrome Display Drivers - Implements hardware-specific drivers for rendering text and graphics on monochrome OLED and LCD displays.
  • Unified Hardware Communication Interfaces - Provides a unified software bridge that abstracts SPI, I2C, and parallel protocols into a single interface for displays.
  • Hardware Abstraction Layers - Provides a consistent API for interacting with diverse monochrome display controllers via a hardware abstraction layer.
  • Low Memory Display Interfacing - Outputs text and graphics to a screen using page-based buffering or direct writing to save system RAM.
  • Page-Based Frame Buffering - Renders images in horizontal strips to minimize the amount of RAM needed for the display buffer.
  • Font Management - Provides utilities for embedding and loading custom monochrome typography into embedded application binaries.
  • Font Renderers - Implements a library for converting font data into displayable bitmaps for monochrome screens.
  • Display Buffer Managers - Manages frame buffer memory allocation using full-screen or page-based approaches to optimize RAM usage.
  • Degree-Based Rotators - Supports changing display orientation through 90-degree increments and image mirroring.
  • Image Rotation - Implements image rotation and mirroring by transforming pixel coordinates during the buffering process.
  • Direct-to-Display Renderers - Writes character data straight to the hardware controller without using an intermediate memory buffer to save RAM.
  • Custom Font Libraries - Supports the use of custom font sizes and heights optimized for monochrome screens.
  • Bitmap Font Rendering - Provides a system for rendering text by mapping characters to monochrome bitmap atlases.
  • Interfaces gráficas de usuario - Monochrome graphics library for embedded displays.
  • Graphics and UI - Graphics library for monochrome displays.
6,540 estrellas·1,211 forks·C·4 vistas

Historial de estrellas

Gráfico del historial de estrellas de olikraus/u8g2Gráfico del historial de estrellas de olikraus/u8g2

Preguntas frecuentes

¿Qué hace olikraus/u8g2?

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.

¿Cuáles son las características principales de olikraus/u8g2?

Las características principales de olikraus/u8g2 son: Embedded Graphics Libraries, OLED Display Drivers, Pixel-Buffer Memory Mapping, Monochrome Icon Rendering, Monochrome Geometric Drawing, Display Communication Interfaces, SPI I2C One-Wire Serial Activators, Monochrome Controller Driving.

¿Qué alternativas de código abierto existen para olikraus/u8g2?

Las alternativas de código abierto para olikraus/u8g2 incluyen: terrycavanagh/vvvvvv — This project is a cross-platform game engine framework and build pipeline designed to produce playable executable… googlefonts/noto-emoji — Noto Emoji is a Unicode emoji font collection and SVG asset library designed to ensure consistent emoji rendering… lvgl/lvgl — This project is a high-performance, lightweight C graphics library designed for creating interactive user interfaces… apache/nuttx — NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit… tinygo-org/tinygo — TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to… nesbox/tic-80 — TIC-80 is a fantasy console platform and multi-language game engine that provides a virtual retro game development…

Alternativas open-source a U8g2

Proyectos open-source similares, clasificados según cuántas características comparten con U8g2.
  • terrycavanagh/vvvvvvAvatar de TerryCavanagh

    TerryCavanagh/VVVVVV

    7,916Ver en GitHub↗

    This project is a cross-platform game engine framework and build pipeline designed to produce playable executable binaries for desktop and Android devices. It provides a collection of core libraries for game development, including a native Android build system and a C++ build pipeline. The framework features a specialized bitmap font rendering system that displays stylized typography by mapping character indices to image atlases using coordinate and spacing metadata. It also implements a hardware abstraction layer to decouple application logic from graphics and audio drivers, ensuring portabl

    ActionScript
    Ver en GitHub↗7,916
  • googlefonts/noto-emojiAvatar de googlefonts

    googlefonts/noto-emoji

    4,580Ver en GitHub↗

    Noto Emoji is a Unicode emoji font collection and SVG asset library designed to ensure consistent emoji rendering across different operating systems and web browsers. It functions as a color-font rasterization engine that embeds pre-rendered bitmaps into font files to display multicolored glyphs. The project includes a variable-font emoji set that utilizes axes to adjust stroke thickness and style for both colorful and monochrome glyphs. It also maintains a Unicode emoji metadata registry that maps characters to shortcodes and ASCII equivalents. The collection provides capabilities for color

    Python
    Ver en GitHub↗4,580
  • lvgl/lvglAvatar de lvgl

    lvgl/lvgl

    23,880Ver en GitHub↗

    This project is a high-performance, lightweight C graphics library designed for creating interactive user interfaces on resource-constrained embedded hardware. It functions as a comprehensive framework that provides a widget toolkit, a rendering engine, and hardware-agnostic drivers to support the development of graphical displays on microcontrollers and embedded systems. The framework distinguishes itself through a flexible, object-oriented widget hierarchy and a declarative layout engine that supports responsive design patterns like flexbox and grid systems. It enables developers to synchro

    Ccembeddedgraphics
    Ver en GitHub↗23,880
  • apache/nuttxAvatar de apache

    apache/nuttx

    3,912Ver en GitHub↗

    NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit architectures. It provides a deterministic execution environment with a real-time task scheduler and a POSIX embedded kernel to ensure portable code execution across diverse hardware targets. The project distinguishes itself through a comprehensive hardware abstraction layer that provides standardized drivers for I2C, SPI, CAN, and USB across various semiconductor chipsets. It also features an embedded networking stack supporting TCP, UDP, IPv4, and IPv6, alongside industrial proto

    Cembeddedmcumicrocontroller
    Ver en GitHub↗3,912
Ver las 30 alternativas a U8g2→