このドキュメンテーションは、MicroPython の最新開発ブランチのためのものです。 リリースバージョンでは利用できない機能に言及することがあります。

特定のリリースのドキュメントをお探しの場合は、左側のドロップダウンメニューを使って、 望みのバージョンを選択します。

MIMXRT ポートに関する一般情報

i.MXRT MCU ファミリーは、NXP 製の高性能デバイスファミリーです。ARM7 コアに基づいて、中小規模のデバイスを構築するための多くのオンチップ I/O ユニットを提供します。

豊富なボード

i.MXRT チップを搭載したさまざまなソースのモジュールやボードが多数あります。MicroPython は、できるだけ多くのボード/モジュールで実行できる汎用ポートの提供を目的としていますが、制限がある場合があります。NXPIMXRT1020-EVK と Teensy4.0 および Teensy4.1 開発ボードは、ポートのリファレンスとして使います(たとえば、テストはそれらで実行されます)。使用しているボードについては、ボード固有の機能を検索できるように、データシート、回路図、およびその他の参考資料があることを確認してください。

次のボードがポートでサポートされています:

  • MIMXRT1010-EVK

  • MIMXRT1020-EVK

  • MIMXRT1050-EVK

  • MIMXRT1060-EVK

  • MIMXRT1064-EVK

  • Teensy 4.0

  • Teensy 4.1

Supported MCUs

製品

CPU

メモリ

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

注記: ほとんどのコントローラーには、内部フラッシュメモリーがありません。したがって、それらのフラッシュ容量は外部フラッシュチップに依存します。

汎用の MIMXRT ポートを作成し、できるだけ多くのボードをサポートするために、次の設計と実装の決定が行われました。

  • GPIOのピン番号は、ボードの番号と MCU の番号に基づいています。ボードのピンと実際の i.MXRT ピンの対応を確認するには、ボードのマニュアル/ピン図を手元に用意してください。

  • すべての MCU ピンは MicroPython でサポートされていますが、すべてが特定のボードで使えるわけではありません。

技術仕様と SoC データシート

i.MXRT チップのデータシートおよびその他のリファレンス資料は、次のベンダーサイトから入手できます: https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/i-mx-rt-crossover-mcus:IMX-RT-SERIES これらはチップの技術仕様、機能、動作モード、内部機能などの主要なリファレンスです。

便宜上、いくつかの技術仕様を以下に示します。

  • アーキテクチャ: ARM Cortex M7

  • CPU 周波数: 最大 600MHz

  • 総 RAM 容量: 最大 1 MByte (表を参照)

  • BootROM: 96KB

  • 外部フラッシュ ROM: SPI フラッシュ経由のコードとデータ。通常のサイズ 2 - 16 MB。ボードにより、追加の外部 RAM と SPI フラッシュを提供します。

  • GPIO: 最大 124 (GPIO は外部フラッシュ ROM、UART などを含む他の機能と多重化されます)

  • UART: 4つまたは8つの RX /TX UART。ハードウェアハンドシェイクは MCU でサポートされていますが、テストで使うボードは信号線を公開しません。

  • SPI: 2つまたは4つの低電力 SPI インタフェース(すべてのピンで利用可能なソフトウェア実装)

  • I2C: 2つまたは4つの低電力 I2C インタフェース(すべてのピンで利用可能なソフトウェア実装)

  • I2S: 1つから3つまでの I2S インターフェース

  • ADC: 1つまたは2つの12ビット SAR ADC コンバーター

  • イーサネットコントローラ(i.MX RT1010/-1015 を除く)

  • プログラミング: USB からのBootROMブートローダーの使用 - 外部フラッシュ ROM と常に利用可能なBootROMブートローダーのため、MIMXRT は文鎮化することがありません

少ない数の UART、SPI、I2C は i.MXRT 101x MCU に適用されます。

詳細については、i.MXRT データシートまたはリファレンスマニュアルを参照してください。NXP は SDK パッケージを通じてソフトウェアサポートを提供します。