docs/mimxrt/general.rst
.. _mimxrt_general:
The i.MXRT MCU family is a high performance family of devices made by NXP. Based on an ARM7 core, they provide many on-chip I/O units for building small to medium sized devices.
There is a multitude of modules and boards from different sources which carry an i.MXRT chip. MicroPython aims to provide a generic port which runs on as many boards/modules as possible, but there may be limitations. The NXP IMXRT1020-EVK and the Teensy 4.0 and Teensy 4.1 development boards are taken as reference for the port (for example, testing is performed on them). For any board you are using please make sure you have a data sheet, schematics and other reference materials so you can look up any board-specific functions.
The following boards are supported by the port:
+-------------+--------------------+-------------------------+ | Product | CPU | Memory | +=============+====================+=========================+ | i.MX RT1064 | Cortex-M7 @600 MHz | 1 MB SRAM, 4 MB Flash | +-------------+--------------------+-------------------------+ | i.MX RT1061 | Cortex-M7 @600 MHz | 1 MB SRAM | +-------------+--------------------+-------------------------+ | i.MX RT1062 | Cortex-M7 @600 MHz | 1 MB SRAM | +-------------+--------------------+-------------------------+ | i.MX RT1050 | Cortex-M7 @600 MHz | 512 kB SRAM | +-------------+--------------------+-------------------------+ | i.MX RT1020 | Cortex-M7 @500 MHz | 256 kB SRAM | +-------------+--------------------+-------------------------+ | i.MX RT1015 | Cortex-M7 @500 MHz | 128 kB SRAM | +-------------+--------------------+-------------------------+ | i.MX RT1010 | Cortex-M7 @500 MHz | 128 kB SRAM | +-------------+--------------------+-------------------------+
Note: Most of the controllers do not have internal flash memory. Therefore their flash capacity is dependent on an external flash chip.
To make a generic MIMXRT port and support as many boards as possible the following design and implementation decision were made:
The data sheets and other reference material for i.MXRT chip are available from the vendor site: https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/i-mx-rt-crossover-mcus:IMX-RT-SERIES . They are the primary reference for the chip technical specifications, capabilities, operating modes, internal functioning, etc.
For your convenience, a few technical specifications are provided below:
The lower numbers for UART, SPI and I2C apply to the i.MXRT 101x MCU.
For more information see the i.MXRT data sheets or reference manuals. NXP provides software support through it's SDK packages.