Skip navigation

NXP has released the newest versions of MCUXpresso SDK, IDE, Configuration Tools, and Secure Provisioning Tool. In addition to new product support, you will find these updates and enhanced features in the new releases:


MCUXpresso SDK v2.8 (Update release)

  • Device support
    • Kinetis/LPC/i.MX/RT boards, devices support
    • Demo applications and examples
  • Middleware
    • USB Stack, TCP/IP stack, NXP WiFi drivers, Cypress Wiced SDK, FatFS, RTOS, CMSIS, emWin, eIQ, MCUBoot, etc. --- Select the middlewares you need when build the MCUXpresso SDK.
  • Development Tools
    • IAR Embedded Workbench for Arm version 8.50.5
    • MDK-Arm Microcontroller Development Kit (Keil)® 5.31
    • Makefiles support with GCC revision 9-2019-q4-major GCC9 from Arm Embedded
    • MCUXpresso IDE v11.2.0
  • Documentation
    • MCUXpresso SDK Release Notes
    • Getting Started with MCUXpresso SDK
    • MCUXpresso SDK API Reference Manual
    • Kinds of user guides and readme

MCUXpresso IDE v11.2.0 (Update release)

  • Upgraded: Eclipse version to 2019.12 (Eclipse Platform 4.14.0 / CDT9.10.0)
  • Upgraded: GNU ARM Embedded Toolchain to GCC9-2019-q4-major
  • Upgraded: GNU make 4.2.1 is now integrated on IDE on all OS-es
  • Upgraded: Version v8 of MCUXpresso Config Tools
  • Upgraded: FreeRTOS TAD synchronization with FreeRTOS 202002.00
  • Upgraded: newer SEGGER J-Link software (v6.80d)
  • Upgraded: newer PEmicro plugin (v4.6.9)
  • Added RT500 B0 support
  • Added flash programming support for QN9090/JN5189
  • Added KW37/KW38/K39 B0 support
  • Improvement: [RT500/RT600] Extended flash drivers to support boards potentially wired in a different way from the EVKs with regards to the reset pin used for the external flash device
  • Improvement: [RT500/RT600] Flash erase performance of RT600 rev B0 flash driver (~30% speed increase)
  • Improvement: 'Delete' option added for plugin SDKs. Now the removal option should be similar with the file system SDKs
  • Improvement: added new control to manage the maximum number of child expressions that are evaluated in advance by the Live Variables service. This improves the Global Variables window responsiveness for instance when large structures are displayed. New control available on Eclipse Preferences -> MCUXpresso IDE -> Debug Options -> "Number of subexpressions proactively evaluated by Live Variables service". Default is 2 set as depth.
  • Improvement: expressions added in Global Variables are now persistent between debug sessions.


    For a comprehensive list of additional fixes, please follow this link.

MCUXpresso Config Tools v8.0 (Update release)

  • Pins tool:
    • Added Expansion headers support
    • Added muxing alt function details in HTML report
  • TEE tool:
    • Added MPU (Memory Protection Unit) support
    • Validations of peripherals security configuration vs interrupts security configuration
    • Validations of linker map file vs TEE configuration
    • Added ability to generate ROM preset data instead of C code
  • Peripherals tool:
    • Register initialization introduced
    • Quick fix button added next to the problematic part of component when fix is available
  • Device Configuration tool:
    • Added support for Cut, Copy and Paste of DCD commands
    • Improved editing with 'Write - clear and set bits' dialog
  • Memory Validation Tool
    • (MCUXpresso IDE only): Added FCB Validation tool, with RT support (untested support for RT600)
  • Project Cloner in New Configuration Wizard
    • Added support for CodeWarrior examples from DSC SDK


MCUXpresso Secure Provisioning Tool v2 (Update release)

  • Enhanced alignment with MCUXpresso Config Tools
    • Utilization of Device Configuration (DCD) and TrustZone configurations
  • Support for LPC55S6x/2x/1x devices
    • Signed / Authenticated images
    • Generation of chained certificates
    • PRINCE encryption is not yet supported
  • Support for i.MX RT1020/1050/1060/1064
    • Bus Encryption Engine (BEE) support



Thanks to all of you that joined the MCUXpresso training we've been providing over the last few weeks and months via our webinars. We've also been adding more training videos covering some of the items from the webinars but also some more in-depth tips and tricks - check them out, and let us know what other videos you'd like to see!

We have another live webinar on May 19th, registration now open: How to leverage the MCUXpresso Config Tools in your application development ... join live to have the chance to ask one of our experts, Clark Jarvis, questions on using these great tools! The recording of the webinar will be available a few days after the event.


Advanced Debugging with MCUXpresso IDE - Part 1: Building Debugging and Direct Flashing

Advanced Debugging with MCUXpresso IDE - Part 2: Accessing Data and Peripherals

Advanced Debugging with MCUXpresso IDE - Part 3: Code & Data Breakpoints

Advanced Debugging with MCUXpresso IDE - Part 4: Instruction Trace

Advanced Debugging with MCUXpresso IDE - Part 5: FreeRTOS Task Aware Debug

Advanced Debugging with MCUXpresso IDE - Part 6: SWO trace

3-Part Series: Basic Application Development Using MCUXpresso IDE and MCUXpresso Config Tools

Creating a Custom Board SDK and Migrating Code Between Boards

Creating a Custom Board SDK and Migrating Code Between Boards | NXP 

Share your FreeMASTER dashboard designs, get a board!


Calling all FreeMASTER fans!


Are you an experienced FreeMASTER user who has already created custom dashboards, or are you an HTML/Javascript coder who is new to this great tool and keen to share your creative ideas? With all the possibilities that resources such as jqWidgets, Google, PrimeUI, Plotly.js combined with FreeMASTER offer for creating engaging dashboards to control and/or demo your application, we'd love you to share your creations with the NXP Community. We are giving away* 50 NXP evaluation boards (20 each of the i.MX RT1020 and LPC55S28 EVKs, and 10 of the S32K144EVB) as a thank you to those of you who are willing to share your dashboards with our community.


If you aren’t familiar with FreeMASTER dashboard coding yet don’t despair! Our upcoming, 4-part series on FreeMASTER should tell you what you need to know. The webinar series starts with introductory sessions then moves into what you need to know for dashboard coding (assuming you have some familiarity with HTML and Javascript): Click here to register for your session of interest.


How to participate?

  1. Submit your idea to the NXP FreeMASTER community using #freemasterdash in the title by June 19, 2020.
  2. Link to your idea post in the comments section below within this blog and include your board preference (choose from the MX RT1020 EVK, LPC55S28 development board and S32K144EVB). Boards will be provided on a first come, first served basis until quantities are depleted. Please note: Your final code submission is not limited to the above boards, but can use any Kinetis, LPC, i.MX RT, S32K, S12Z or other supported 32-bit MCUs.
  3. Once you’ve created your code example, post a brief description and a screenshot of your dashboard along with a ZIPped code to this blog comment thread below. Be sure to:
  1. Keep each dashboard code as simple as possible so it serves as a good reference design.
  2. Please only post code that you are ok with others using. Be sure to acknowledge all sources and include licenses as needed! We'd prefer you to avoid code under GNU licenses and this may limit what community members can do with it. All official ‘terms of use’ apply.

What we'd like to see in your design:

  • Define an HTML page which runs in a standalone Chrome browser or embedded in FreeMASTER view switched to Chromium mode. This is a requirement!
  • Make use of JSON-RPC wrapper component as demonstrated in FreeMASTER Lite or described in FreeMASTER 3.0 User Guide section 6.8.2
  • Demonstrate use of graphical HTML5 widgets from vendors including (but not limited to) jqWidgets, Google, PrimeUI, Plotly.js. You can also write your own, but please only use these if you are prepared to share.
  • Create one or more demonstration dashboards (one dashboard = one HTML page), showing use of at least one widget (see some widget ideas below)


Additional suggestions (not required!):

  • Use the out-of-box FreeMASTER example application and its "var16", "var32" and other variables running on any Kinetis, LPC, i.MX RT, S32K, S12Z or other supported 32-bit MCU.
  • Angular or linear gauge (different to the one we already provide in the NXP examples) to visualize variable values
  • Sliders, knobs or other controls for variable value modification
  • Interactive graph components showing variable values in time
  • Push buttons, input fields, table grids for variable value control

We look forward to hearing your creative ideas!


*Development boards are available on a first come, first served basis until quantities are depleted. The board itself is free, however recipients will be responsible for shipping charges; shipping charges may vary by country. 

Our MCUXpresso SDK is expanding to include more and more graphics examples, including LittleVGL and emWIN support for SPI-based LCDs. The examples we provide can be ported to different controllers, but are based/tested on a shield from Adafruit (product ID:1947) with an ILI9341 TFT controller and FT6206 cap touch controller. Adafruit have released different versions of this shield; early ones (marked as v2.3) work out of the box with NXP's boards, but later versions (that don't have a version number!) need a couple of simple modifications.


Older boards dont have solder pads to select IOREF as 3.3V or 5V, and have the SCK, MISO and MOSI connections defaulting to the standard Arduino pins:


On the newer boards you will see the IOREF pads (you need to solder the center pin to the 3.3V pad - be careful not to short all the pads together). On this version the SPI signals default to the ICSP connector instead (for Arduino Leo/Mega), so you will need to cut these and solder bridge the adjacent pads (SCK to 13, SO to 12 and SI to 11):


Now the SDK examples should work without any software changes needed.

NXP's MCUXpresso Software and Tools has expanded to include a new Secure Provisioning Tool, support for integrated third software solutions and has major improvements in the user experience for software selection. This newly updated suite further augments the easy-to-use SDK, IDE and Configuration Tools for streamlined development with Arm Cortex-M cores, including NXP’s LPC and Kinetis MCUs and the  i.MX RT Crossover Processors. A (comprehensive) list of supported devices can be found in the MCUXpresso community here:


MCUXpresso software and tools bring together the best of NXP’s software enablement (core technologies) and integrated solutions from select partners (enabling technologies) into one enablement ecosystem for a shared software experience across a broad set of Arm Cortex-M MCUs.

MCUXpresso Software & Tools Ecosystem

The MCUXpresso software and tools core technologies include the MCUXpresso SDK, MCUXpresso IDE , MCUXpresso Config Tools and the MCUXpresso Secure Provisioning Tool.


Integrated middleware in the MCUXpresso SDK brings full application examples to life for connectivity, cloud, storage, security, ML/AI, graphics and HMI, and motor control applications. New Enabling Software Technology examples from strategic graphics and connectivity partners make it easy to transition to licensed products without needing development environment changes. A new front-end to MCUXpresso IDE now enables selection of SDK packages directly from within the tool, and SDK Builder has been updated to make middleware selection easier than ever before.


NXP continues to work with leading development tool technology partners, including Arm Keil and IAR Systems, P&E Micro, and SEGGER to ensure options for leading partner IDE and debug tool support options are available. NXP’s industry leading FreeMASTER advanced data visualization tool is also now available across most of our General Purpose MCUs, enabling runtime configuration and tuning of embedded software applications. Collectively, these enabling tool technologies make it easy for customers to work efficiently from evaluation, through application development, into design.


Learn more at and visit the MCUXpresso Community to learn more about specific updates and features


Look out for new MCUXpresso presentations, updated videos and more training resources coming from January and throughout Q1 2020!

New versions of MCUXpresso SDK, IDE, and Configuration Tools are now available, along with a new Secure Provisioning Tool. Please see below to learn more about these updates updates and enhanced features in the new releases:


MCUXpresso Secure Provisioning Tool v1  (NEW Release)

  • New MCUXpresso Tool designed for certificate and key management, secure image preparation, and device provisioning and programming.
  • Secure provisioning via unified graphical UI and command-line interface
  • Support included for i.MX RT1050 and i.MX RT1060 device, supporting HAB4 secure boot flow including signed and encrypted images. Support for LPC devices and features is planned in afuture release, elftosb_gui is currently available as an alternative solution within the MCUXpresso SDK (included with MCU Boot).
  • Uses several existing utilities (unifying them with a common GUI / CLI):
    • elftosb
    • blhost/Flashloader
    • CST/srktool
    • sdphost
  • Supports generation and management of keys, signatures, and certificates associated with encrypting and signing an application.
  • Provides a unified command-line interface to allow for automated scripting of device provisioning and programming.


MCUXpresso SDK v2.7 (Update release)

  • Updated peripheral drivers to v2.7.0 SDK code base for all included boards and devices
  • New integrated enabling software technologies (stacks and middleware) –
    • CANopen stacks from EmSA
    • Embedded Wizard by TARA
    • Google Cloud IoT Core
    • LittlevGL
    • Storyboard by Crank Software
  • Updated included middleware –
    • Amazon FreeRTOS Kernel 201908.00
    • Cypress Wi-Fi v6.4.0
    • FatFs v0.13c
    • lwIP v2.1.2+
    • Mbed TLS v2.16.2
    • Microsoft Azure Cloud Connectivity SDK v1.3.4
    • SEGGER emWin v5.50g
  • Updated GNU Arm Embedded Toolchain to GCC8 (2019-q3-update)



MCUXpresso IDE v11.1 (Update release)

  • New welcome system with built-in SDK selection
  • New SDK plug-in system to simplify SDK installation and management
  • Improved support for Middleware components in New project wizard
  • Improved multi-core, secure/non-secure debug support
  • Flash driver performance improvements
  • Multiple improvements to Image Info view
  • Updated SDK Creator, including photo and metatag customization
  • Added MCUXpresso Dark Theme color options
  • Reduced code size of debug builds by optimization of assert() functions
  • Updated underlying Eclipse and GCC components:
    • Eclipse 4.12.0.v201906 / CDT9.8.1
    • GCC8-2019q3-update


MCUXpresso Config Tools v7.0 (Update release)

  • Updated to Trusted Execution Environment tool to allow for easier navigation, visualization of memory regions, and improved alignment with MCUXpresso IDE MCU memory settings.
  • Improved support for FlexSPI configuration within the Peripheral Tool
  • Support for new devices and middleware configuration
  • Improved handling of peripheral structure names
  • Support for external memory validation (SEMC/SDRAM and FlexSPI/NOR) UI support for Dark Theme

In March of 2017, NXP released the debut version of the MCUXpresso SDK along with an IDE and set of Config Tools under the same MCUXpresso name.  Since that time we have seen an amazing response from developers downloading and using this suite of software and tools.  The number of MCUXpresso SDK downloads recently surpassed 100,000 unique downloads.


As the NXP and former Freescale microcontrollers were unified under one company, we knew we needed to provide a consistent and efficient software development platform – one that would allow you  the flexibility to develop on a wide range on NXP microcontrollers without the need to relearn a new software architecture or re-invent basic enablement functionality.


The MCUXpresso SDK takes its development roots from the previous Kinetis SDK.  It is, in fact, the same code base that was once the Kinetis SDK v2.0.  Since its initial release the SDK has grown to include additional NXP portfolios, firstly LPC and now also the i.MX RT crossover processors, to provide broad support to our MCU family.  The SDK has also evolved to incorporated a number of key middleware and software components from NXP software partners, market-leading open source providers, and NXP software development teams.  Yet, despite the growth of supported hardware and software, the APIs for the SDK have remained consistent and backwards-compatible – a key pillar of the SDK architecture philosophy. 


Closely paired with the success of the MCUXpresso SDK are the accompanying development tools – the MCUXpresso IDE and the MCUXpresso Config Tools.  These tools have been a key part of the success of the MCUXpresso software and tools suite.  The aim of these tools, along with the SDK, is to make you, the developer, as efficient as you can be.  We develop these tools to ensure you have full control over your development experience, to provide the right set of features, and to improve the efficiency of your development.  We want you to develop in a way that is most comfortable to you, while ensuring that common bottlenecks and pain-points are eliminated.


The 100K downloads of MCUXpresso SDK is a milestone that inspires us, as the providers of the SDK.  It is truly a reflection of our users’ ability to successfully develop with the provided software drivers, integrated middleware, and library of examples.


We are excited to continue the development of the MCUXpresso software suite for many more years to come.  For us the future holds many exciting possibilities, including more connectivity options, increased security focus, additional integrated middleware, and higher level software, both from NXP and from our ecosystem partners.


We want to sincerely thank you for your response to the MCUXpresso SDK and its rapid growth.  We would like to encourage your participation in a brief survey that will help us refine the features to best serve your needs. As a token of our appreciation, we will be giving away 100 free boards at random to survey participants.


Link to feedback survey

New versions of MCUXpresso SDK, IDE, and Configuration Tools are now available. In addition to new product support, you will find these updates and enhanced features in the new releases:


MCUXpresso SDK v2.6.0

  • Updated peripheral drivers to v2.6.0 SDK code base for all included boards and devices
  • Updated to latest GNU Arm Embedded Toolchain to GCC8 (2018-q4-major)
  • Expanded device and board support for Cypress Wi-Fi, nghttp2 (HTTP/2)
  • Inclusion of MQX v5.x Application Builder
  • Updated included middleware –
    • Amazon FreeRTOS Kernel v1.4.7+
    • Arm Mbed TLS v2.13.1
    • IwIP v2.1.2
    • Microsoft Azure Cloud Connectivity SDK v1.2.13
    • TensorFlow Lite and ARM CMSIS-NN (eIQ™ ML Software)
    • Segger emWin 5.48r
  • Updates to NXP developed middleware - USB Stack


MCUXpresso IDE v11.0.0

  • Improved support for Cortex-M33 secure / non-secure projects
  • Updated underlying Eclipse Framework to 4.10.0v201812 / CDT 9.6.0
  • New “Heap and Stack Usage” view provides ability to track heap and stack usage during debug of baremetal projects
  • Implemented “editor awareness” for linker map files, linker scripts and linker script templates, providing syntax coloring as well as navigation of file contents
  • New “Image Info” view gives a breakdown analysis of a project build, including overall memory usage, content of memory regions and static call graph (including stack usage information)
  • FreeRTOS Task Aware Debugging functionality now directly implemented within the IDE

   Learn more by reading this IDE Blog Article.


MCUXpresso Config Tools v6.0

  • Addition of Trusted Execution Environment (TEE) tool supporting Cortex-M33 TrustZone
  • Addition of Device Configuration tool, supports Device Configuration Data (DCD) commands configuration
  • Code changes are graphically tracked in real-time within the code preview window
  • Project Cloner in New Configuration Wizard: Added support for MCUXpresso SDK v2.6
  • Peripherals Tool: Documentation view history can now be navigated
  • ‘Update Code’ now possible without an assigned toolchain project

NXP has released the newest versions of MCUXpresso SDK, IDE, and configuration tools. In addition to new product support, you will find these updates and enhanced features in the new releases:


MCUXpresso SDK v2.5.0

  • Updated support for i.MX RT1020, i.MX RT1060, i.MX7ULP, i.MX8MQ, LPC54S0xx, LPC51U68
  • Updated to latest GNU Arm Embedded Toolchain compiler (GCC Version 7-2018-q2-update)
  • Expanded device and board support for Azure Cloud Connectivity, MCU Bootloader, NXP Touch Library, Multicore SDK
  • Updated included middleware - mbedTLS, Amazon FreeRTOS(TM), emWin
  • Updates to NXP developed middleware and drivers:
    • EDMA, Flash, FlexCAN, FTM, SAI, GPIO


MCUXpresso IDE v10.3

  • Improved SDK handling and installation
  • Upgraded GNU ARM Embedded Toolchain (to GCC Version 7-2018-q2-update)
  • Added support for MCUXpresso SDK v2.5.0
  • Upgraded integrated version of MCUXpresso Config Tools to v5
  • Improved and unified ‘Registers’ view
  • New ‘Faults’ view
  • SWO Trace for supported debug probes (P&E and SEGGER debug probes in addition to existing LPC-Link2 SWO support)
  • Enhanced Project Explorer View: visualization of selected project and build configuration
  • FreeRTOS Kernel Awareness for V10.1.1 and for reentrant newlib heap scheme

* More detail can be found in this blog as well.


MCUXpresso Config Tools v5.0

  • Added ability to configure USB middleware in the Peripherals Tool
  • Added Data Manager which allows overview of downloaded data, their versions, tool support information, update outdated data, or manually downloaded new data
  • Support for specifying the default core for multi-core processors
  • Improved PeripheralsTool and Clocks Tool UI and support
  • Support for exporting custom configurations to a user selected directory
  • Added ability to import/export Clocks configuration from registers state (memory dump and csv formats are supported)
  • Added in-tool tutorials (eclipse Cheat Sheets)
  • Support for copy/paste of pin(s) supported in Routed Pins view

The following article explains how to use the MCUXpresso Software and Tools to enable runtime statistics for Amazon FreeRTOS V10:

Tutorial: Using Runtime Statistics with Amazon FreeRTOS V10


With this it is possible to see how much CPU time (Runtime)  is spent by each task in the system:




NXP has released new updates to the MCUXpresso suite of software and tools. These updates include support for new Kinetis, LPC and i.MX RT devices based on the Arm Cortex-M core, along with improved features and functionality.
In addition to new product support, you will find these updates and enhanced features:

MCUXpresso SDK v2.4.0

  • Updated support for i.MX RT1050, LPC8xx, LPC54018, LPC546xx
  • Updated GNU Arm Embedded Toolchain compiler: GCC Version 7-2017-q4-major
  • Enhanced middleware: Amazon FreeRTOS™ v10, QCA Wi-Fi, Amazon Web services, LittleFS, FatFS R0.13a, lwIP 2.0.3, NXP USB, SDMMC, and Secure Element Middleware Support (A71CH)


MCUXpresso IDE v10.2

  • All Pro Edition features have now been incorporated into the Free version (Pro Edition has been discontinued)
  • Redesigned Quickstart Panel – including dedicated debug operation links
  • Updated GUI Flash tool – with easy binary programming and erase capabilities
  • Debug performance improvements
  • Live graphical visualization of global variables
  • Enhanced self-configuring external flash drivers for flashless MCUs
  • Access to SDK documentation directly within the IDE
  • Updated Eclipse Oxygen

Learn more by reading this IDE blog article.


MCUXpresso Config Tools v4.1

  • Pin Muxing and GPIO Initialization now included within the Pins Tool
  • New Config Tool Overview screen with individual tool summary
  • Support for Undo / Redo functionality
  • Improved Peripheral Tool UI and support, including support for multiple Peripheral Component versions

Learn more by reading this Config Tools blog article.