awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Bodmer avatar

Bodmer/TFT_eSPI

0
View on GitHub↗
4,805 Stars·1,380 Forks·C·6 Aufrufe

TFT ESPI

TFT_eSPI ist eine Arduino-TFT-Display-Bibliothek und eine Engine für Anti-Aliasing-Grafiken, die verwendet wird, um Displays via SPI oder parallele Schnittstellen auf ESP32-, ESP8266-, STM32- und RP2040-Mikrocontrollern anzusteuern. Sie bietet einen DMA-beschleunigten Display-Treiber zur Erhöhung der Bildraten und einen Sprite-basierten Frame-Buffer, um visuelles Flimmern zu verhindern.

Die Bibliothek verfügt über eine integrierte Touchscreen-Schnittstelle zur Verarbeitung von Eingaben von SPI-basierten Controllern. Sie zeichnet sich durch ein Rendering-System aus, das in der Lage ist, geglättete Formen und hochwertige Unicode-Fonts zu zeichnen, um gezackte Kanten zu eliminieren.

Das Projekt deckt ein breites Spektrum an Grafikfunktionen ab, einschließlich komprimierter PNG-Dekodierung, proportionalem Text-Rendering und Hardware-Abstraktion für verschiedene Display-Treiber-Chips. Es verwaltet zudem Hardware-Optimierungen wie das Teilen des SPI-Busses zwischen Displays und SD-Karten sowie 8-Bit-Parallelkommunikation.

Features

  • TFT Display Drivers - Serves as a comprehensive graphics library and driver for various TFT displays across multiple microcontroller architectures.
  • Embedded Display Drivers - Provides low-level firmware for controlling various TFT screen driver chips via SPI or parallel interfaces.
  • Embedded - Enables the creation of visual user interfaces with anti-aliased shapes and flicker-free graphics on microcontrollers.
  • Anti-Aliasing Techniques - Provides a rendering engine that uses anti-aliasing to create smooth shapes and fonts without jagged edges.
  • Rasterization Techniques - Implements a rendering system that calculates sub-pixel coverage to eliminate jagged edges in shapes and fonts.
  • Embedded Graphics Engines - Uses DMA and PIO hardware to accelerate image transfers and render compressed PNGs on resource-constrained devices.
  • Anti-Aliased - Renders arcs, circles, lines, and rounded rectangles using anti-aliasing to eliminate jagged edges.
  • Off-Screen Rendering - Renders graphics to a dedicated off-screen RAM buffer before pushing them to the screen to prevent visual flickering.
  • Hardware Abstraction Layers - Provides a unified API that translates generic drawing commands into chip-specific instructions for various driver ICs.
  • Touch Controller Integration - Integrates and processes input from SPI-based touch screen controllers to enable user interaction.
  • DMA-Capable Drivers - Utilizes direct memory access to transfer image data to the display, significantly increasing frame rates.
  • Low-Latency Pixel Transfers - Utilizes direct memory access for high-speed, low-latency pixel transfers to the display hardware.
  • Anti-Aliased Typography - Displays high-quality typography using custom font files that support Unicode characters and anti-aliasing.
  • Frame Buffers - Implements off-screen RAM buffers for graphics rendering to eliminate visual flickering during screen updates.
  • Unicode Typography Renderers - Draws proportional and Unicode characters to the screen using various sizes to support multiple languages.
  • Image Decoding - Decodes and renders PNG compressed images directly onto the visual display.
  • Real-Time Image Decoding - Decompresses image data in real time from storage and renders it directly to the display buffer.
  • Parallel Communication Interfaces - Transmits pixel data across multiple 8-bit hardware lines to increase throughput compared to serial communication.
  • Parallel RGB Display Connections - Implements 8-bit parallel communication to drive displays, providing an alternative to serial SPI interfaces.
  • SPI Bus Drivers - Coordinates the use of a single SPI bus for both a display and an SD card reader.
  • Bus Arbitration - Manages a single SPI interface by toggling chip-select pins to coordinate between a display and an SD card.
  • Bus-Sharing Arbitration - Coordinates a single SPI bus to be shared between the TFT display and an SD card reader.
  • Display Data Acceleration - Increases frame rates by using DMA controllers to move image data directly to the display hardware.
  • Touch Controller Drivers - Provides a hardware abstraction layer to integrate and retrieve coordinates from SPI-based touch screen controllers.
  • Touch Event Processors - Processes raw touch events from SPI controllers to enable interactive user interface elements.
  • Typography Smoothing - Displays anti-aliased text using block-by-block updates to reduce flicker during rapid value changes.

Star-Verlauf

Star-Verlauf für bodmer/tft_espiStar-Verlauf für bodmer/tft_espi

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht bodmer/tft_espi?

TFT_eSPI ist eine Arduino-TFT-Display-Bibliothek und eine Engine für Anti-Aliasing-Grafiken, die verwendet wird, um Displays via SPI oder parallele Schnittstellen auf ESP32-, ESP8266-, STM32- und RP2040-Mikrocontrollern anzusteuern. Sie bietet einen DMA-beschleunigten Display-Treiber zur Erhöhung der Bildraten und einen Sprite-basierten Frame-Buffer, um visuelles Flimmern zu verhindern.

Was sind die Hauptfunktionen von bodmer/tft_espi?

Die Hauptfunktionen von bodmer/tft_espi sind: TFT Display Drivers, Embedded Display Drivers, Embedded, Anti-Aliasing Techniques, Rasterization Techniques, Embedded Graphics Engines, Anti-Aliased, Off-Screen Rendering.

Welche Open-Source-Alternativen gibt es zu bodmer/tft_espi?

Open-Source-Alternativen zu bodmer/tft_espi sind unter anderem: witnessmenow/esp32-cheap-yellow-display — This project is an ESP32 display driver library and touchscreen UI framework. It provides a collection of hardware… byrantech/laptop — This project provides open-source hardware designs for a high-end, repairable laptop. It defines a modular… espressif/arduino-esp32 — This project is an implementation of the Arduino framework for ESP32 microcontrollers, providing a core that enables… jrowberg/i2cdevlib — i2cdevlib is a collection of peripheral drivers and hardware abstraction layers designed for I2C devices. It provides… faiface/pixel — Pixel is a 2D game library and graphics engine for the Go programming language. It provides a hardware-accelerated… rwaldron/johnny-five — Johnny-Five is a JavaScript robotics framework and microcontroller hardware interface designed for programming robots…

Open-Source-Alternativen zu TFT ESPI

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit TFT ESPI.
  • witnessmenow/esp32-cheap-yellow-displayAvatar von witnessmenow

    witnessmenow/ESP32-Cheap-Yellow-Display

    4,123Auf GitHub ansehen↗

    This project is an ESP32 display driver library and touchscreen UI framework. It provides a collection of hardware configurations and software drivers designed to control ESP32-based touchscreen displays. The repository serves as an embedded hardware pinout map, providing a guide for mapping the physical pins of the display module. It specifically enables the use of these displays as controllable touch panels within home automation hardware interfaces. The project covers embedded graphics development, including the rendering of visual interfaces and the integration of ESP32 display modules f

    Rust
    Auf GitHub ansehen↗4,123
  • byrantech/laptopAvatar von byrantech

    byrantech/laptop

    4,105Auf GitHub ansehen↗

    This project provides open-source hardware designs for a high-end, repairable laptop. It defines a modular architecture centered on a precision-milled CNC aluminum chassis and a hardware layout that prioritizes accessibility and user-replaceable parts for long-term maintenance. The design is distinguished by the integration of a 4K AMOLED display and a custom wireless mechanical keyboard utilizing low-profile switches. The system employs a modular approach that allows the input system to be detached and used as a standalone peripheral. The technical scope covers high-performance motherboard

    KiCad Layouthardwarekeyboardlaptop
    Auf GitHub ansehen↗4,105
  • espressif/arduino-esp32Avatar von espressif

    espressif/arduino-esp32

    16,984Auf GitHub ansehen↗

    This project is an implementation of the Arduino framework for ESP32 microcontrollers, providing a core that enables firmware development using a familiar API. It functions as a microcontroller hardware abstraction layer and a firmware toolchain integration, bridging external development environments to the hardware for compilation and flashing. The system includes an embedded real-time operating system wrapper to manage multi-core execution and task scheduling, alongside a wireless communication suite for TCP/IP networking and Bluetooth Low Energy. It distinguishes itself by providing an obj

    C++
    Auf GitHub ansehen↗16,984
  • jrowberg/i2cdevlibAvatar von jrowberg

    jrowberg/i2cdevlib

    4,251Auf GitHub ansehen↗

    i2cdevlib is a collection of peripheral drivers and hardware abstraction layers designed for I2C devices. It provides a sensor driver collection, a register map database, and a peripheral manager to coordinate communication between microcontrollers and hardware components. The project utilizes a hardware abstraction layer to decouple device logic from specific microcontroller hardware and wire libraries. This transport-layer abstraction allows the same device drivers to remain portable across different hardware architectures. The library covers a broad range of hardware integration, includin

    C++
    Auf GitHub ansehen↗4,251
  • Alle 30 Alternativen zu TFT ESPI anzeigen→