Graphical User Interfaces for NXP Microcontrollers

Overview

Features

Graphical User Interface MCUXpresso Ecosystem

Graphical User Interface MCUXpresso Ecosystem

MCU Minutes | MCUXpresso SDK Enabling Software Technologies Overview

MCU Minutes | MCUXpresso SDK Enabling Software Technologies Overview thumbnail

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 Tech Minutes | Qt for MCUs Thermostat Demo using i.MX RT1050 Evaluation Kit

MCU Tech Minutes | Qt for MCUs Thermostat Demo using i.MX RT1050 Evaluation Kit 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.

Storyboard

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

Embedded Wizard

  • TARA Systems’ embedded GUI development and prototyping tool with code generation model
  • Example projects provided for LPC546xx and i.MX RT MCUs within the MCUXpresso SDK
  • Available in MCUXpresso SDK as evaluation versions

LVGL

  • Complimentary open source graphics library
  • Support for select MCUs provided through MCUXpresso SDK

Qt for MCUs

  • Qt’s graphics framework and toolkit for developing GUIs on MCUs
  • Includes Qt Design Studio and Qt Creator for designing and deploying GUIs
  • Available from The Qt Company and compatible with MCUXpresso Software & Tools

NXP emWin Libraries

  • Precompiled graphics library from SEGGER
  • Complimentary for use on NXP MCUs (Arm® Cortex®-M0/M0+/M3/M4/M7/M33)
  • Source code upgrade is available at a discount to NXP users

Recommended NXP microcontrollers for embedded graphics applications

While most NXP microcontrollers can support simple GUI peripherals, several device families are designed to support rich GUI applications with built-in display interfaces and controllers and graphics acceleration engines, like the following:

  • 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 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
LVGL
Qt for MCUs
K2x Cortex-M4 150 MHz FlexIO emulates parallel interface Up to FWVGA (854x480)
LPC54S/540xx Cortex-M4 180 MHz 8/16/24-bit parallel interface, LCD controller Up to XGA (1024x768)
LPC546xx Cortex-M4 220 MHz 8/16/24-bit parallel interface, LCD controller Up to XGA (1024x768)
i.MX RT1050 Cortex-M7 600 MHz PXP 8/16/24-bit parallel interface, LCD controller Up to WXGA (1366x768)
i.MX RT106x Cortex-M7 600 MHz PXP 8/16/24-bit parallel interface, LCD controller Up to WXGA (1366x768)
i.MX RT1170 Cortex-M7 + Cortex-M4 1 GHz PXP, 2D GPU 8/16/24-bit parallel interface, LCD controller, MIPI DSI Up to WXGA 1366x768

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


Recommended Development Boards

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