awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
olikraus avatar

olikraus/u8g2

0
View on GitHub↗
6,540 stars·1,211 forks·C·6 vues

U8g2

u8g2 est une bibliothèque de pilotes d'affichage monochrome écrite en C et C++ pour le rendu de graphiques et de texte sur des écrans OLED et LCD. Elle fonctionne comme une bibliothèque graphique embarquée et un moteur de rendu de polices, fournissant une couche d'abstraction matérielle pour gérer la communication avec les contrôleurs d'affichage.

La bibliothèque se distingue par sa gestion flexible de la mémoire, offrant à la fois un mappage mémoire plein écran pour le dessin arbitraire et une mise en mémoire tampon de trame par page pour réduire la consommation de RAM. Elle optimise davantage l'utilisation des ressources via le rendu de texte direct vers l'affichage, qui contourne les tampons mémoire intermédiaires.

Le framework couvre le dessin géométrique monochrome pour les lignes, les boîtes et les cercles, aux côtés d'un système de polices qui supporte des tailles personnalisées et des cartes de polices monochromes pré-rendues. L'intégration matérielle est gérée via le support des interfaces SPI, I2C et parallèles, avec des capacités supplémentaires pour la mise en miroir et la rotation d'images par incréments de quatre-vingt-dix degrés.

La bibliothèque inclut un support de build pour le système d'exploitation temps réel RT-Thread.

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 utilisateur graphiques - Monochrome graphics library for embedded displays.
  • Graphics and UI - Graphics library for monochrome displays.

Historique des stars

Graphique de l'historique des stars pour olikraus/u8g2Graphique de l'historique des stars pour olikraus/u8g2

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait olikraus/u8g2 ?

u8g2 est une bibliothèque de pilotes d'affichage monochrome écrite en C et C++ pour le rendu de graphiques et de texte sur des écrans OLED et LCD. Elle fonctionne comme une bibliothèque graphique embarquée et un moteur de rendu de polices, fournissant une couche d'abstraction matérielle pour gérer la communication avec les contrôleurs d'affichage.

Quelles sont les fonctionnalités principales de olikraus/u8g2 ?

Les fonctionnalités principales de olikraus/u8g2 sont : 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.

Quelles sont les alternatives open-source à olikraus/u8g2 ?

Les alternatives open-source à olikraus/u8g2 incluent : 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… lvgl/lv_binding_rust — Lv_binding_rust is an embedded graphics framework and resource-efficient user interface library implemented as a Rust… tinygo-org/tinygo — TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to…

Alternatives open source à U8g2

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec U8g2.
  • terrycavanagh/vvvvvvAvatar de TerryCavanagh

    TerryCavanagh/VVVVVV

    7,916Voir sur 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
    Voir sur GitHub↗7,916
  • googlefonts/noto-emojiAvatar de googlefonts

    googlefonts/noto-emoji

    4,580Voir sur 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
    Voir sur GitHub↗4,580
  • lvgl/lvglAvatar de lvgl

    lvgl/lvgl

    23,880Voir sur 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
    Voir sur GitHub↗23,880
  • apache/nuttxAvatar de apache

    apache/nuttx

    3,912Voir sur 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
    Voir sur GitHub↗3,912
  • Voir les 30 alternatives à U8g2→