Empower Embedded Displays

TouchGFX is a graphic C++ tool part of the STM32 ecosystem. The TouchGFX technology supports a wide range of STM32 microcontrollers. As a result, you get an advanced tool for creating user-friendly embedded GUIs with high-end graphics and great performance.

Optimal Resource Utilization

The core of TouchGFX technology is an advanced algorithm that decodes what is showing on-screen. It also enables the GUI to only use resources to draw graphics that are visible at any given time. TouchGFX includes rendering algorithms and new advanced drawing mechanisms. This gives you:

    • Higher GUI performance and smooth animations at a frame rate of 25 or more
    • Display-resolutions up to 1024×720
    • Low MCU load, typically ≤15%
    • Ultra-low power consumption

    Modern GUI features

    TouchGFX enables transparency, alpha-blending, anti-aliased fonts and kerning, touch gestures, animations, screen transitions, high-resolutions displays, high frame rates, and much more.

     

    DESIGN FEATURESTECHNICAL FEATURES
    Modern GUI Features

    TouchGFX enables transparency, alpha-blending, anti-aliased fonts and kerning, touch gestures, animations, screen transitions, high-resolutions displays, high frame rates, and much more.

    Model View Presenter

    TouchGFX uses the widely acknowledged Model-View-Presenter architecture to structure your application.

    Multiple Alphabet/Script Support

    TouchGFX supports multiple alphabets and scripts, such as Latin, Cyrillic, Chinese, and Japanese. A converter turns translations into a memory-optimized internal format at compile time.

    Static Memory Allocation

    The default memory allocation scheme operates on the Model-View-Presenter architecture and uses static memory allocation only.

    TrueType Font Converter

    An integrated font converter creates internal representation of any TrueType font. TouchGFX uses the font-specific kerning information to adjust character positions.

    PC Simulator

    A PC-based simulator running on Windows and Linux gives you an easy way to evaluate and analyze your application. You can also do non-target debugging.

    Multiple Image Format Support

    The integrated image converter will convert 24-bit BMP and PNG images to the internal format. The process supports opaque, transparent, and semitransparent pixels in PNG images.

    Multiple Compiler Support:

    TouchGFX comes with built-in support for a range of compilers for both the PC simulator and target application builds:

    • Simulator (Windows):
      • TouchGFX command line build environment
      • Make and GCC compilation
      • Microsoft Visual Studio
    • Simulator (Linux 64-bit):
      • Command line
      • Make and GCC compilation
    • Target:
      • IAR
      • Keil
      • GCC
    High Image Quality

    The internal image format is represented in 16 bit color depth and uses advanced dithering algorithms to maximize performance and improve image quality

    Examples & Demos

    TouchGFX includes a wide range of ready to compile and run examples and demos for both PC and targets. These applications come with full source code and are the perfect way to familiarize with key concepts of the TouchGFX framework.