Skip navigation
1 2 Previous Next


19 posts

The i.MX RT series bridges the simplicity of MCUs with the complexity of applications processors into a hybrid portfolio offering ease-of-use designed to address the growing consumer demand for enhanced user experiences. Offering high-performance – up to 1Ghz – modernized HMI capabilities, expanded memory options, and advanced security, the i.MX RT series can help you push the boundaries of what is possible in the IoT – even on price-conscious designs.  The possibilities are endless: Imagine using the i.MX RT in clothing technology to help manage airflow; and maybe that device interacts with others such as smartwatches to actively cool the body. Similarly, imagine adding IoT capabilities to gaming devices for an enhanced gaming experience. For example, program virtual reality actions of a character flying through the sky to prompt house fans, simulating the environment. With interconnectivity between devices only growing, i.MX RT crossover MCUs help address the growth by offering a unique level of performance paired with advanced integration and security, fueling the next-generation of IoT computing. To learn more about how the i.MX RT series of crossover MCUs push the boundaries of what’s possible in the IoT, access the full infographic at:


The purpose of this Blog is to assist new users of the AppWizard to create and run their first project. The AppWizard is a tool for creating complete and ready-to-use emWin applications. The tool makes it very easy to build an application, manage resources and even define the application’s behavior.


Managing resources of an application is also made incredibly easy since the user simply has to add their resources to the project. All of the rest is done by the AppWizard, this means the user doesn’t have to fiddle around with dozens of resource files anymore.




You can find the download link for the Tool from the below link.

NXP emWin Libraries | NXP    

To install the AppWizard, simply run the setup wizard which will guide you through the installation. It comes with all required components without having to download nor install further tools.

Creating a new AppWizard project

1.    Run the SEGGER AppWizard from your desktop.


2.   Click Create a new project.

3.   Choose a Project path. Give your AppWizard project a name in the Project name field.
      Select a BSP for this project. Then click Ok.


Using the SEGGER AppWizard with NXP MCUXpresso

We have an Application Note Release Coming up which enables to Integration of the AppWizard Project with the MCU Xpresso Project,

To help you start up with the Integration I have created a basic reference project which has around 4 screens and switch whose press will help you switch between all the screens. Attached are the projects (MCUXpresso and Appwizard) for your further reference.

The Hackster Crossover Code Challenge might be over, but really, it’s just the beginning for you. Now it’s your chance to take advantage of all the ideas to jump start your next design.


The Crossover Code Challenge generated lots of project examples using NXP’s i.MX RT1010 EVK and MCUXpresso software. All of which are available for you to leverage here. These projects include things like pictures, documentation, schematics and software and spanned applications like  a rover platform with internet control, speech recognition, and even an interactive vocoder synth application.  These projects take advantage of various product features and demonstrate the flexibility of the i.MX RT1010 device, giving examples for how to use the FlexIO and FlexSRAM, the ADC, SAI and SPI (just to name a few).


Thanks again to Hackster, the Hackster community for all of their great ideas and initiatives with the i.MX RT1010. And congratulations to the top 3 winning entries, plus 14 runner-up entries


Ready to get started on your own design?  Buy the i.MX RT1010 EVK today for $39 USD suggested resale. 


The i.MX RT1010 crossover MCU expanded NXP’s popular i.MX RT series and is a high performance, low-cost MCU wrapped in a small 80 LQFP package.  The i.MX RT1010 EVK includes features such as:

  • 128 Mbit QSPI Flash
  • Audio codec and 4-pole audio headphone jack
  • External connections for speaker and microphone
  • Micro USB OTG connector
  • Arduino interface
  • JTAG connector and on board DAP-Link debugger

i.MX RT1010 EVK


And comment below if you have ideas for future i.MX RT contests that you would be interested in participating in.


Additional resources:

i.MX RT1010 EVK

MCUXpresso software


Breaking Speed Limits, Without Going Broke

Crossover Code Challenge webinar

Virtual online clinic with available Q&A (Archived)

More products today include graphical user interfaces than ever before, and consumers have a growing expectation that they be visually appealing and intuitive to use. Luckily, NXP and its partners make the process of adding a GUI of any level of complexity to your product seamless.

NXP offers a broad portfolio of microcontrollers and crossover MCUs to address a variety of graphics applications. From GUIs that are simple yet powerful, to those that are advanced and graphically rich, NXP has a microcontroller to meet your requirements. While most NXP MCUs can support simple GUI peripherals, several device families are designed specifically for graphics applications with integrated features such as the PXP for 2D acceleration, and built in display interfaces and controllers.


Hardware is only half of the story though. The strong relationships that NXP has built with partners such as Crank Software, TARA Systems, Qt, and SEGGER, make using the embedded graphics software of your choice simple. NXP works closely with these partners and others, to ensure that NXP's MCUs and crossover MCUs are fully supported by optimized graphics engines.


With the release of MCUXpresso SDK v2.7, integrating graphics software into your embedded application will be more frictionless than ever before! Visit on December 20th to download the latest SDK for the development board of your choice.

Announced in October, the i.MX RT1170 is NXP’s latest break-through technology within the i.MX RT series of Crossover MCUs.  What makes the i.MX RT1170 so cutting edge?


The i.MX RT1170 is the world’s first broad market GHz MCU, and no, that big “G” is not a typo.  This device is operating at about 10x the typical microcontroller speeds and over 2x faster than its closest competition in the market.  Gigahertz processing will really change the mindset of what an MCU is capable of.  With this type of computational power, we will see shortened inference times for machine learning and overall higher performance and accuracy for a broad range of applications.


The peripherals within the i.MX RT1170 chip are best-in-class as seen in the block diagram below. With two Gigabit Ethernet blocks, and an additional 10/100 Ethernet, the wired connectivity options are plentiful.  The i.MX RT1170 device also includes 2D GPU and accelerators as well as multiple image building graphical display units. With the standardized MIPI-CSI interface, camera data can be easily captured. The integrated video mux can pass the image data directly to displays without the need of DRAM space. In addition, the i.MX RT1170 also includes all of the standard serial peripherals, analog inputs and timers one would expect for an MCU. The i.MX RT1170 carries the tradition of including the very versatile FlexIO module for the case where you do need an additional peripheral.


i.MX RT1170 block diagram


With production planned for 2H 2020, the i.MX RT1170 is certainly a chip to be excited about.  Stay tuned for more updates in the new year.

The next generation of machine interfaces is here. As embedded technology evolves, NXP continues to innovate with technologies like cloud-based/local voice control and face recognition for secure access/authentication. Resources for these technologies are abundant, but how can NXP continue to offer an efficient, easy, and quick path to development for people who do not want to reinvent the wheel? How do we make it easier to innovate?


Enter NXP’s turnkey, production-grade IoT ML/AI edge computing solutions. NXP provides the option of an integrated approach to development, with solutions that include out-of-box hardware, software, schematics, layouts, documentation, certifications, and BOMs to enable developers to add sensor-based capabilities into their design easily and quickly. The advantage is a faster time to market with the ability to leverage popular services like the Alexa Voice Service for AWS IoT Core Integration or compute completely offline when it comes to face recognition, for instance. 



NXP's i.MX RT106A solution for Alexa Voice Service (AVS) is an example of a turnkey solution that has helped developers quickly add Alexa into their products, noted in devices like the Instinct smart light switch. The added support, software, and certifications dramatically reduced costs and helped realize the design in just under four months. 


SLN-ALEXA-IOT Solution Kit for Alexa Voice Service
SLN-ALEXA-IOT Solution Kit for Alexa Voice Service


Our vision is to simplify complex IoT integration challenges, focused on voice, vision, and acoustic event detection with integrated solutions that increase productivity and time to market. It is an exciting time within the Internet of Things space, and we at NXP are proud to be providing the tools and technology to allow people to innovate further and create the technology of tomorrow, today. 

A lot of discussion recently has been around the i.MX RT1010 crossover MCU -and why not?  It is the latest and greatest achievement for high-end crossover MCUs.  But, you probably noticed that the i.MX RT1010 MCU left off some features in order to keep the cost low.  So, what if you need a high performance MCU with all the bells and whistles?


One of my favorite assets online is the i.MX RT Crossover MCU Fact Sheet, which includes a feature table for both the silicon and the EVKs.  A snippet of the silicon feature table is below and the entire fact sheet can be downloaded here:


i.MX RT Feature Table


For customers looking for a feature-rich MCU to enable next-generation HMI design, the i.MX RT1060 is a great choice with features such as parallel camera interface, dedicated LCD controller (up to WXGA 1366x768) and the PXP for 2D graphics acceleration.   The PXP is a high-performance pixel processor capable of 1 pixel/clock performance for combined operations, such as color-space conversion, alpha blending, and rotation. The PXP is also enhanced with features specifically for gray scale applications. In addition, the PXP supports traditional pixel/frame processing paths for still-image and video processing applications.


The i.MX RT1060 is fully qualified and customers are shipping end products based on i.MX RT1060 this holiday season.  It is supported by the MCUXpresso Software and Tools and for a limited time, get started with the i.MX RT1060 EVK with this 20% off coupon.


For more information, please visit or start your development now at

Use coupon code MKTND94R for 20% off of the i.MX RT1060 EVK board from


i.MX RT1060 EVK


(Coupon is good for the purchase of 1 unit of MIMXRT1060-EVK through and coupon expires Dec 31, 2019).


Launched in October, the i.MX RT1010 crossover MCU further expands NXP’s popular i.MX RT series and introduces the world to the next generation of low-cost, high-performance MCUs.


i.MX RT1010 block diagram


With features such as Flex PWM for motor control, S/PDIF for audio, and a FlexIO module for things like graphic LCDs, it is easy to see the breadth of products and use cases that could benefit from such a general purpose, feature-rich MCU (read the i.MX RT1010 blog series here for even more ideas).  Working with Hackster, NXP wants to hear from you on what you can do with the i.MX RT1010. 


NXP is challenging the Hackster community to develop feature-rich code using the i.MX RT1010 EVK in order to demonstrate just how much functionality is packed into this low-cost MCU.  Thousands of dollars will be rewarded to the best ideas and implementations.


Not sure how to get started?


So, what are you waiting for?  Join the Crossover Code Challenge today!

Today I conclude my countdown of top reasons to use i.MX RT1010, and I wanted to end the blog series in the same way that it began – by talking about how to get started. It is has been  2 weeks since my first post, so hopefully by now you have found the $10.10 in your couch cushion to order your i.MX RT1010 EVK. Maybe you even already have the EVK on your desk and followed the instructions on the Getting Started webpage which leads you to download the software and tools. But what is MCUXpresso and how much does it cost?


MCUXpresso is the holy trinity of software tools. It includes the MCUXpresso SDK along with an IDE and set of Config Tools under one name. It launched in 2017, and I know that team surpassed the 100,000 download mark earlier this year. 


MCUXpresso chart


The MCUXpresso SDK supports the entire i.MX RT series, as well as other NXP MCU platforms, including LPC and K32 MCUs. It includes a comprehensive suite of drivers supporting the on-chip peripherals, and it also incorporates a number of key middleware and software components from NXP software partners, market-leading open source providers, and NXP software development teams.  If you are already familiar with the MCUXpresso SDK for i.MX RT, then you will be happy to hear that now complete boot configuration is supported and Wi-Fi drivers have been added.

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 as efficient as you can be.


So take the MCUXpresso out for a try and see for yourself just how easy it is to get started.  If you liked the $10.10 price for the EVK, you will love the $0 price for MCUXpresso software and tools. Register and get your own copy today.


Links to help:

MCUXpresso webpage

MCUXpresso Community

i.MX RT1010 videos with Alex Glow of Hackster


And don’t forget that there is a webinar going on today.  Register here.  For those that can’t attend, I will go back and add the link to the recording once it is available.


Listen up everyone. We are winding down the countdown and my blog today is about audio. Many consumer products and embedded devices support various digital audio functions, and more and more engineers are looking for the MCU to support these functions, rather than needing to add a DSP or other dedicated solution.  The good news is that many MCUs now have the capabilities to support these basic audio tasks. But how do you choose an MCU that will give your product the price, performance, and design flexibility you need?


Let’s say you are building a docking station or a set of digital speakers or even a thermostat that can play music throughout the home. A high performance, low-cost MCU like the i.MX RT1010 device, can play a big role in this type of design by managing the digital music streams. The audio subsystem of the i.MX RT1010 MCU consists of the following modules: SAI-1, SAI-2, S/PDIF and MQS. And, the performance of the i.MX RT1010 device will allow you to decode common audio formats like MP3/4, AAC, or WMA with plenty of MIPS to spare.


One of the more interesting audio features of the i.MX RT1010 MCU is the on-chip Sony/Philips Digital Interface (S/PDIF) module. The S/PDIF module can transmit uncompressed or compressed data and it is an easy way to get stereo or multi-channel audio to the i.MX RT MCU. The i.MX RT1010 S/PDIF module has both a receiver and transmitter. A use case for the S/PDIF interface is to carry compressed digital audio for surround sound.


So what’s the message here on audio? You can achieve lossless transmission of CD-quality audio from a small 80LQFP MCU and all for a super low price. Can you believe that?


Tomorrow, October 24, NXP’s technical experts will be delivering a 1-hour webinar on i.MX RT and MCUXpresso (this may or may not also be a hint about tomorrow's blog topic).  We would love for you to join us and ask us any question that you are wondering about the i.MX RT1010.  You can register here.  Hope to see you online tomorrow!

So you want to add a display to your product? You look at the i.MX RT series table and see that the i.MX RT1010 device does not have an LCD interface, so you immediately write it off. Not so fast!  Did you know that you can add a display to your i.MX RT1010 design through the I2C module? What’s great about the i.MX RT1010 is that we didn’t skimp on peripherals to hit that $1 price point. Even the pin muxing takes into account maximum usability for a variety of applications. But say you are working on a thermostat application and need the I2C module to connect to a variety of sensors instead. Based on yesterday’s blog, hopefully you immediately think of the FlexIO module. Below is an example block diagram on how the i.MX RT1010 MCU could be used in a thermostat application. The i.MX RT1010 device can connect to your sensors via the I2C, a speaker via I2S, a keypad via the on-chip keyboard I/F, and the LCD display using the FlexIO module. Based on the configuration of the i.MX RT1010 device, I would estimate that your max screen resolution would be about QVGA before you would want to jump to a higher end i.MX RT device.

i.MX RT1010 thermostat block diagram

By offering a rich set of peripherals, the i.MX RT1010 MCU can enable a wide variety of use-cases, including those requiring the use of a simple QVGA LCD display. So you don’t have to be shy about putting it all out on display.



Say for example, you are working on your industrial application using the i.MX RT1010 MCU and have everything designed out. You are using two UARTs for sensor interfaces, one UART for camera, and the fourth UART will be used for development and future debug. Then, your product marketer comes by and asks you to add Bluetooth to the product.



What can you do?  The i.MX RT1010 only supports 4 UARTs. Do you move to an i.MX RT1050 MCU since it has 8 UARTs? Do you add another external UART to your design?


Don’t fret! FlexIO to the rescue!


NXP’s FlexIO is capable of supporting a wide range of protocols including, but not limited to: UART, I2C, SPI, I2S, camera interface, display interface, PWM waveform generation, etc. Hens the ‘flex’ name. The module can remain functional when the chip is in a low power mode provided the clock it is using remains active. So, you can use the FlexIO to support that new Bluetooth requirement from marketing.


It is easy to remember that it is the flexibility that make this FlexIO peripheral so great. The i.MX RT1010 MCU only has one FlexIO port, but other devices like i.MX RT1060 MCU contain upward of three. And the FlexIO module has a long history in the NXP MCU portfolio.  Popular product series like S32K and Kinetis also use the same FlexIO IP. even ran a contest on FlexIO several years ago. See the results here. What are you waiting for? Flex away.

All engineers – and most anyone – love to make things spin, right? That explains the revenue made on those fidget spinners. The inventor is a genius! OK ok … now back to MCUs … the i.MX RT MCU motor control demos are some of the most highly viewed demos. So what makes the i.MX RT1010 device ideal for motor control applications? Is it the FlexPWM? The ADC? Or just the raw performance of this 500 MHz MCU? The answer – all of the above.  The i.MX RT1010 MCU is an ideal solution for a single motor and here’s why:

  • Arm® Cortex®-M7 core, up to 500 MHz
    • 16 KB L1 instruction cache and 8 KB L1 data cache
    • Up to 128KB on-chip RAM that can be configured as I-TCM and D-TCM or general-purpose on chip RAM
  • FlexPWM  
    • 4 sub-modules with A, B, X PWM outputs in each FlexPWM
    • Separated 16-bit counter for center, edge-aligned, and asymmetrical PWMs for each sub-module
    • Easily configured to work in synchronous mode
    • Multiple output h/w triggers generated per PWM cycle
  • 12-bit ADC with up to 1MS/s sampling rate and 15 input channels selected by h/w or s/w triggers
  • ADC_ETC to share an ADC in a time-division-multiplexing way and to sync trigger between trigger initiator and ADC
  • 32-bit PIT for periodical interrupt generation
  • 2 x 32-bit GPT with 2 input capture Channels and 3 output compare Channels 


And let’s not forget about software.  The MCUXpresso SDK for i.MX RT products includes the motor control libraries (for BLDC, PSMS, and ACIM).  SDK examples are also included and are based on these libraries.


Check out this demo video here.

On what could be perceived as a low-cost MCU, it is nice to see that security was not compromised on the i.MX RT1010 device. In fact, the i.MX RT1010 MCU has the same security block that exists on many of the other i.MX RT products. Features like:

  • High assurance boot
  • Secure JTAG controller
  • Secure non-volatile storage
  • True random number generator
  • Advanced encryption standard
  • Cryptography accelerator
  • Cyclic redundancy check
  • Flash access control


One great feature available in all i.MX RT crossover MCUs is the integration of hardware protected keys. In the factory, we create the fuse material that gets placed in the MCU during manufacturing that enables security. When a customer receives the device, they cannot even use the key material in the device until they implement a secure boot. Once they do, they then have access to the OTPMK (One time Programmable Master Key). This hardware protected key then has a secret bus that goes to the AES engine and can be used to encrypt data. This multi-step method adds a new level of security for customers.

Make sure that you are implementing secure designs. Below is a great resource for you to learn more about the i.MX RT MCU security:

White Paper: Achieving End-To-End Security in Crossover Processors

For today's blog, I am going to keep it short and direct it to the PCB layout engineers out there.  The i.MX RT1010 MCU designers want you to know that the utmost care was taken when designing the i.MX RT1010 device. Even if your company typically prioritizes product requirements over package requirements, NXP has you covered. During our package development, we do a number of pin-out iterations and a fanout exercise to make sure that the i.MX RT LQFP packages are easily laid out for 2-layer through-hole PCBs. We make sure that your PCB design will not require buried or blind vias, that you will be able to support at least 4 mil PCB traces and spaces on your board and that you will be able to avoid all high-density PCB design rules. How do we do that? By designing our own EVK boards in-house and then passing along our knowledge. It’s not every day that you can find a 500 MHz device in a small, easy-to-lay-out 80LQFP package. i.MX RT1010 is the MCU where both your product requirements and your package requirements meet.

We make the schematics and design files available for download on the EVK page here: