X-CUBE-TOUCHGFX

Active
Design Win

TouchGFX advanced and free of charge graphical framework optimized for STM32 microcontrollers

Get Software Download databrief

Product overview

Key Benefits

New Emulated Framebuffer Technology

Run large resolution displays without external RAM using the new Emulated Framebuffer technology in TouchGFX 4.25. Learn more here

Now in TouchGFX 4.25

Framebuffer strategies, STM32N6 support, and many other new features and optimisations. Read more

CMAKE now supported

CMAKE files are now supported for seamless integration with STM32CubeMX.

Description

TouchGFX is an advanced, free-of-charge GUI optimized for STM32 microcontrollers. Taking advantage of the STM32 graphical hardware acceleration, architecture, and ecosystem, TouchGFX accelerates the HMI-of-Things revolution through the creation of stunning smartphone user interfaces on embedded devices ranging from simple low-color UI applications up to high-resolution and high-color UI applications.

TouchGFX is optimized for STM32 microcontrollers, needing only a limited amount of memory for running smooth GUIs.

The TouchGFX solution is distributed as an STM32Cube Expansion Package (X-CUBE-TOUCHGFX), which includes all TouchGFX software to help users develop their UI applications. TouchGFX interoperability within the STM32 ecosystem provides users with an easier and faster development process.

  • All features

    • Smartphone animations
      • TouchGFX (available as X-CUBE-TOUCHGFX Expansion Package) enables smartphone animations such as swipe, scroll, 3D effects, video playback, and others
      • Supports transparency, alpha blending, antialiased fonts, and kerning
      • Instant interaction from touch-panel display or hard-keys at the user's choice
    • Easy programing
      • TouchGFX Designer offers drag-and-drop programming with automatic code generation
      • More than 30 widgets (such as swipe container, animated image, shapes, clock, scroll list, and others)
      • Custom triggers and actions
      • Easy addition of an own C++ developer code for the creation of any unique UI application
      • Support of a variety of IDEs such as IAR Systems® IAR Embedded Workbench®, Arm® Keil® MDK-ARM, and GCC-based IDEs such as STM32CubeIDE
      • Easy interfacing with any C code using the Model-View-Presenter pattern
    • Minimum CPU load and footprints
      • Taking full benefit of STM32 graphic hardware accelerators
      • Optimized library footprints requiring from 20 Kbytes of flash memory and 10 Kbytes of RAM
      • Partial frame buffering minimizing graphic buffer sizes and enabling graphic UI support from lowest-cost STM32 options
      • Running with RTOS or on bare metal, supporting the STM32 microcontrollers based on the Arm® Cortex®-M0+, M3, M4, M33, and M7 processors
    • Fast start of UI development
      • STM32 display kits are fully supported (one click) in TouchGFX Designer
      • TouchGFX Generator helps users start on their own STM32 hardware
      • Reference demo examples demonstrate achievable UI performance
    • Part of STM32 ecosystem
      • TouchGFX Engine compiled library running on any STM32 microcontroller
      • Smooth interoperability with STM32Cube MCU Packages, STM32CubeMX, and STM32CubeIDE
      • TouchGFX project examples using STM32CubeMX, STM32CubeIDE, and STM32Cube MCU Packages
    • Support and documentation
      • TouchGFX knowledge base for technical literature
      • Active TouchGFX community for online support and graphical discussions
      • Videos and webinars addressing embedded graphic topics

Get Software

STMicroelectronics recommends always keeping your software up to date
TouchGFX innovative use-cases
Practical applications of our GUI expertise
Installing X-CUBE-TOUCHGFX
Step-by-step
STM32 Graphical User Interface
Accelerate the "HMI of things" revolution

All tools & software

    • Part number
      Status
      Description
      Type
      Supplier

      STM32CubeN6

      Active

      STM32Cube MCU Package for STM32N6 series (HAL, CMSIS devices, and examples running on ST boards)

      STM32Cube MCU & MPU Packages ST
      STM32CubeN6

      Description:

      STM32Cube MCU Package for STM32N6 series (HAL, CMSIS devices, and examples running on ST boards)
    • Part number
      Status
      Description
      Type
      Supplier

      NUCLEO-C071RB

      Active

      STM32 Nucleo-64 development board with STM32C071RB MCU, supports Arduino and ST morpho connectivity

      STM32 Nucleo boards ST
      NUCLEO-C071RB

      Description:

      STM32 Nucleo-64 development board with STM32C071RB MCU, supports Arduino and ST morpho connectivity

      NUCLEO-G071RB

      Active

      STM32 Nucleo-64 development board with STM32G071RB MCU, supports Arduino and ST morpho connectivity

      STM32 Nucleo boards ST
      NUCLEO-G071RB

      Description:

      STM32 Nucleo-64 development board with STM32G071RB MCU, supports Arduino and ST morpho connectivity

      NUCLEO-N657X0-Q

      Active

      STM32 Nucleo-144 development board with STM32N657X0 MCU, SMPS, supports Arduino, and ST morpho connectivity

      STM32 Nucleo boards ST
      NUCLEO-N657X0-Q

      Description:

      STM32 Nucleo-144 development board with STM32N657X0 MCU, SMPS, supports Arduino, and ST morpho connectivity

      STM32429I-EVAL

      Active

      Evaluation board with STM32F429NI MCU

      STM32 eval boards ST
      STM32429I-EVAL

      Description:

      Evaluation board with STM32F429NI MCU

      STM32F4DISCOVERY

      Active

      Discovery kit with STM32F407VG MCU * New order code STM32F407G-DISC1 (replaces STM32F4DISCOVERY)

      STM32 discovery kits ST
      STM32F4DISCOVERY

      Description:

      Discovery kit with STM32F407VG MCU * New order code STM32F407G-DISC1 (replaces STM32F4DISCOVERY)

      STM32MP135F-DK

      Active

      Discovery kit with STM32MP135F MPU

      STM32 discovery kits ST
      STM32MP135F-DK

      Description:

      Discovery kit with STM32MP135F MPU

      STM32N6570-DK

      Active

      Discovery kit with STM32N657X0 MCU

      STM32 discovery kits ST
      STM32N6570-DK

      Description:

      Discovery kit with STM32N657X0 MCU

      STM32U5G9J-DK1

      Active

      Discovery kit with STM32U5G9NJ MCU

      STM32 discovery kits ST
      STM32U5G9J-DK1

      Description:

      Discovery kit with STM32U5G9NJ MCU

      STM32U5G9J-DK2

      Active

      Discovery kit with STM32U5G9ZJ MCU

      STM32 discovery kits ST
      STM32U5G9J-DK2

      Description:

      Discovery kit with STM32U5G9ZJ MCU

      X-NUCLEO-GFX01M2

      Active

      Display expansion board for STM32 Nucleo board with Morpho connector

      STM32 Nucleo expansion boards ST
      X-NUCLEO-GFX01M2

      Description:

      Display expansion board for STM32 Nucleo board with Morpho connector

      X-NUCLEO-GFX02Z1

      Active

      Display expansion board for STM32 Nucleo with Zio connector

      STM32 Nucleo expansion boards ST
      X-NUCLEO-GFX02Z1

      Description:

      Display expansion board for STM32 Nucleo with Zio connector
    • Part number
      Status
      Description
      Type
      Supplier

      STM32CubeMX

      Active

      STM32Cube initialization code generator

      STM32 configurators and code generators ST
      STM32CubeMX

      Description:

      STM32Cube initialization code generator
Right now, join our TouchGFX Custom Container Contest from March 18 to April 18 for a chance to win prizes