Graphical User Interfaces on NXP Microcontrollers

Overview

Features

Graphical User Interface MCUXpresso Ecosystem

Graphical User Interface MCUXpresso Ecosystem

Embedded Wizard GUI Demo

Embedded Wizard GUI Demo thumbnail

SEGGER emWin Demo

SEGGER emWin Demo thumbnail

emWin GUI Demos on MIMXRT1060-EVK

emWin GUI Demos on MIMXRT1060-EVK thumbnail

i.MX RT1050 EVK with Storyboard Suite Demo Applications

i.MX RT1050 EVK with Storyboard Suite Demo Applications thumbnail

Storyboard Suite Washing Machine demo for the NXP i.MX RT1060

Storyboard Suite Washing Machine demo for the NXP i.MX RT1060 thumbnail

MCU Minutes | MCUXpresso SDK Enabling Software Technologies Overview

MCU Minutes | MCUXpresso SDK Enabling Software Technologies Overview thumbnail

Libraries and examples provided through MCUXpresso SDK

  • NXP collaborates with select partners to offer multiple solutions for developing embedded GUIs of all levels of complexity. Each solution is fully integrated into the MCUXpresso SDK, and comes with ready-to-use software examples to help you complete an in-depth evaluation and get started with your design.

NXP emWin Libraries

  • Pre-compiled graphics library from SEGGER
  • FREE to use with no limitations on any NXP MCU (M0/0+, M3, M4, M7, M33)
  • Source code upgrade is available at a discount to NXP users

LittlevGL

  • Free and open-source graphics library
  • Support for select MCUs provided through MCUXpresso SDK

Embedded Wizard

  • TARA Systems’ embedded GUI development and prototyping tool with code generation model
  • Example projects provided for LPC546xx and i.MX RT platforms in the MCUXpresso SDK
  • More information at Embedded Wizard
  • Available in MCUXpresso SDK as evaluation versions

Storyboard

  • Crank Software’s complete, Eclipse-based embedded GUI design tool and embedded engine
  • Example projects provided for i.MX RT platforms in the MCUXpresso SDK
  • More information at Crank Software
  • Available in MCUXpresso SDK as evaluation versions

Recommended NXP microcontrollers for embedded graphics applications

While most NXP microcontrollers can support simple graphical user interface peripherals, several device families are designed to support rich GUI applications with built in display interfaces and controllers, and graphics acceleration engines.

  • Pixel Processing Pipeline (PxP) combines scaling, color space conversion, and rotation into a single processing engine
  • 2D GPU with vector graphics acceleration helps optimize power and performance to make small, fast yet full-featured devices
  • Support for larger displays with parallel interfaces, LCD controllers, and MIPI DSI

The MCUXpresso SDK includes all of the necessary drivers and several example applications to help you take full advantage of each feature.

Graphics Software Support
Device Family Core Frequency Graphics Acceleration Display Interface Resolution
emWin
Embedded Wizard
Storyboard
LittlevGLf
K2x M4 150 MHz FlexIO emulates parallel interface Up to FWVGA (854x480)
LPC54S/540xx M4 180 MHz 8/16/24-bit parallel interface, LCD controller Up to XGA (1024x768)
LPC546xx M4 220 MHz 8/16/24-bit parallel interface, LCD controller Up to XGA (1024x768)
i.MX RT1050 M7 600 MHz PXP 8/16/24-bit parallel interface, LCD controller Up to WXGA (1366x768)
i.MX RT1170 M7 + M4 1 GHz PXP, 2D GPU w/ graphics acceleration 8/16/24-bit parallel interface, LCD controller, MIPI DSI Coming soon

The MCUXpresso SDK also includes examples for several LPC55xx, LPC541xx, LPC51U68, and K6x microcontrollers using LCDs interfaced via SPI bus, based on emWin and LittlevGL.

Recommended Development Boards

Use the following links to download an SDK for a recommended development board from the MCUXpresso SDK Builder.