Introduction
This user manual gives an overview of the X-CUBE-DISPLAY Expansion Package and explains how to get started in
STM32CubeMX.
The X-CUBE-DISPLAY Expansion Package enables display and user interface features on top of STM32 Nucleo-64 and
Nucleo-144 boards. Various user interfaces are supported by the X-CUBE-DISPLAY Expansion Package such as LCD
controllers, touch panel, user buttons, joystick, external memories, and others.
The X-CUBE-DISPLAY Expansion Package supports the X-NUCLEO-GFX01M1, X-NUCLEO-GFX01M2, and X-NUCLEO-
GFX02Z1 expansion boards, offering the needed drivers as well as simple examples.
The X-CUBE-DISPLAY main features are:
Software building block supporting the addition of display expansion boards to Nucleo-64 and Nucleo-144 boards, including
drivers for the supported LCD controllers
drivers for the supported external flash memories
Simple "hello world" example available on
the X-NUCLEO-GFX01M1 expansion board connected to the NUCLEO-G071RB or NUCLEO-L476RG Nucleo-64
development board
the X-NUCLEO-GFX01M2 expansion board connected to the NUCLEO-G071RB or NUCLEO-WB55RG Nucleo-64
development board
the X-NUCLEO-GFX02Z1 expansion board connected to the NUCLEO-L4R5ZI or NUCLEO-U575ZI-Q Nucleo-144
development board
FreeRTOS
examples available on
the X-NUCLEO-GFX01M1 expansion board connected to the NUCLEO-L476RG Nucleo-64 development board
the X-NUCLEO-GFX02Z1 expansion board connected to the NUCLEO-L4R5ZI Nucleo-144 development board
Azure
®
RTOS ThreadX examples available on
the X-NUCLEO-GFX02Z1 expansion board connected to the NUCLEO-U575ZI-Q Nucleo-144 development board
Easy portability across STM32 microcontrollers with STM32CubeMX in the STM32Cube ecosystem
Free and user-friendly license terms
Figure 1. X-CUBE-DISPLAY running on NUCLEO-G071RB equipped with X-NUCLEO-GFX01M1
Picture is not contractual.
Getting started with the X-CUBE-DISPLAY STM32Cube Expansion Package
UM2787
User manual
UM2787 - Rev 3 - September 2022
For further information contact your local STMicroelectronics sales office.
www.st.com
1 General information
This user manual briefly describes the X-CUBE-DISPLAY Expansion Package. It focuses on X-CUBE-DISPLAY
usage. It does not explain the LCD controllers and the input devices.
Table 1 presents the definitions of the acronyms that are relevant for a better understanding of this document.
Table 1. List of acronyms
Acronym Definition
API Application programming interface
BSP Board support package
FMC Flexible memory controller
HAL Hardware abstraction layer
IDE Integrated development environment
LCD Liquid-crystal display
SPI Serial peripheral interface
UIX User interaction and experience
The X-CUBE-DISPLAY Expansion Package runs on STM32 32-bit microcontrollers based on the Arm
®
Cortex
®
processor. Some of its examples run with the FreeRTOS
or Azure
®
RTOS ThreadX middleware.
Note: Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
FreeRTOS is a trademark of Amazon in the United States and/or other countries.
Azure is a trademark of the Microsoft group of companies.
UM2787
General information
UM2787 - Rev 3
page 2/19