Arch Mix
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Arch Mixは、NXP i.MX RT1052プロセッサ(3020 CoreMark/1284 DMIPS @ 600 MHz)をベースにした薄型で軽量な開発ボードです。これにより、大規模なコードや高いリアルタイム性が求められるアプリケーションに特に適した産業用制御に適しています。
i.MX RT1052は、NXPが提供するArm Cortex®-M7コアの高度な実装を特徴とする新しいプロセッサファミリです。現在、i.MX RT1052は最高性能のCortex-M7ソリューションであり、3036 CoreMarksを提供し、LPC1788マイクロコントローラの13倍の性能を発揮します。高速性能に加え、高速なリアルタイム応答性も提供します。また、i.MX RT1050はLCDディスプレイ、基本的な2Dグラフィックス、カメラインターフェース、SPDIF、I2Sオーディオインターフェースなど、豊富なオーディオおよびビデオ機能を備えています。
Arch Mixの初期ファームウェアはRT-Threadであり、これは非推奨です。このWikiに従ってArduinoブートローダーをArch Mixにフラッシュし、Arduino開発ボードとして使用してください。
アプリケーションアイデア
- 産業用制御
- スマートビルディング
- 産業用ヒューマンマシンインターフェース
- 自動化およびプロセス制御
- ロボット
特徴
- ARM® Cortex®-M7 600MHzマイクロコントローラ(NXP i.MX RT1052)
- 超高速システムロード速度
- 豊富な周辺インターフェース:RMII、CAN、I2C、UART、CSI、I2S、ADC、SPDIF IN/OUT、SWD
- RT1052/1050の他のデモボードよりも小型:67mm x 39mm
仕様
パラメータ | 値 |
---|---|
プロセッサ:NXP i.MX RT1052 | |
プラットフォーム | ARM Cortex-M7 MPCore |
周波数 | 600 MHz |
ブートROM | 96KB |
オンチップRAM | 512KB |
メモリ | |
SDRAM | 32MB |
QSPIフラッシュ | 8MB |
HyperFlash(オプション) | 64MB |
接続性 | |
USB 2.0ホスト | x1 |
USB 2.0 OTG、およびDC 5V電源入力 | x1 |
ブート構成DIPスイッチ | x1 |
LED | 電源LED x1 ユーザーRGB LED x1 |
ボタン | リセットボタン x1、オン/オフボタン x1、ユーザーボタン x1 |
24ビットRGB LCDインターフェース | x1 |
Micro SDカードコネクタ | x1 |
RTC 3Vバッテリーコネクタ | x1 |
22ピンヘッダー | RMII、CAN、I2C、UART、CSI、I2S、 ADC、SPDIF IN/OUT、SWD |
ハードウェア概要
*1 フラッシュには2つのオプションを提供しています。64M HyperFlash(U7-デフォルトDNP)または8M QSPIフラッシュ(U11-デフォルト選択)を使用できます。
*2 USB OTGでボードに電源を供給した後、このボタンを押し続ける(約3〜5秒)ことでシステムをオン/オフできます。
*3 このポートは1.25mm CR2032バッテリーポートであり、Li-Poバッテリーを接続しないでください。RTC機能を使用する場合は、Amazonや他のウェブサイトで「CR2032 Battery with Wire Leads」を検索してください。
電源
Micro-USB OTGポートを通じて電源を供給してください。
- 入力電源電圧は5Vで、5.5Vを超えてはいけません。
- すべてのデジタルおよびアナログIOインターフェースレベルは3.3Vです。3.3Vを超える入力をしないでください。そうしないとCPUが損傷する可能性があります。
- RTCのバッテリー電源インターフェース(J6)には約3Vのボタン電池のみを接続できます。電圧は3.6Vを超えてはいけません。
スイッチ
Arch Mixは、HyperFlash、QSPI Flash、SDカードの3つの異なるブートモードに構成できます。デフォルトではQSPI Flashを使用します。ブートモードを変更する場合は、DIPスイッチを対応する位置に変更する必要があります。
DEVICE | BOOT_CFG | SW1の4つのキーの値 |
---|---|---|
HyperFlash | 0x02_00 | 0 , 1 , 1 , 0 |
QSPI Flash | 0x00_00 | 0 , 0 , 1 , 0 |
SD | 0x00_40 | 1 , 0 , 1 , 0 |
ボタン
このボードには3つのボタンがあります。機能表をご確認ください。
名前 | 機能 | 詳細 |
---|---|---|
SW2 | ユーザーボタン | ユーザー設定用。この開発ボードではNo.125ピンがSW2です。 |
SW3 | リセット | システムリセット。このボタンを押すとシステムが再起動します。 |
SW4 | 電源オン/オフ | このボタンを押し続ける(約3〜5秒)ことでシステムをオン/オフします。 |
LCDインターフェース
ご覧の通り、このボードには50ピンのLCDインターフェースがあり、最大1366 x 768 WXGA解像度をサポートします。このボード用のLCDスクリーンが必要な場合は、LCD8000シリーズスクリーンを使用できます。以下のリンクをご確認ください。
ピン配置
NXP i.MX RT1050プロセッサのほとんどのピンには多重化機能があります。詳細なピン多重化については、以下の添付ファイルをクリックしてご覧ください。
ブロック図
寸法図
Arch MixへのArduinoブートローダーの書き込み
Arch MixにArduinoブートローダーをフラッシュして、Arduinoボードのように使用することができます!これは市場で最も強力な(Cortex M7)Arduinoボードの1つかもしれません。
スイッチ設定
スイッチが以下の順序でQSPIから実行されることを確認してください:
- 0010
必要なハードウェア
Arch Mix x 1
J-Linkデバッグプローブ x 1
始め方
PCのOSに応じて、公式サイトからJ-Flashソフトウェアをダウンロードしてインストールします。
J-Flashのインストールパスを見つけ、以下の変更を行います。
インストールされた場所に移動します:
SEGGER/JLink_V686/Devices/NXP/iMXRT105x
例えば、macOSの場合、インストールパスは次のようになります:
/Applications/SEGGER/JLink_V686/Devices/NXP/iMXRT105x
- iMXRT105x.zipをダウンロードして解凍し、このパスにファイルを貼り付けて置き換えます。

SEGGER/JLink_V686
のルートディレクトリに戻ると、JLinkDevices.xml
という名前のファイルがあるはずです。このファイルをエディタで開き、NXP_iMXRT105x_
を検索します。いくつかのオプションが表示されるはずです。以下のコードを、図で示されているセクションと同じ場所にコピー&ペーストします:
<Device>
<ChipInfo Vendor="NXP" Name="MCIMXRT1051QSPI" WorkRAMAddr="0x20000000" WorkRAMSize="0x00080000" Core="JLINK_CORE_CORTEX_M7" />
<FlashBankInfo Name="QSPI Flash" BaseAddr="0x60000000" MaxSize="0x02000000" Loader="Devices/NXP/iMXRT105x/NXP_iMXRT105x_QSPI.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
<Device>
<ChipInfo Vendor="NXP" Name="MCIMXRT1052QSPI" WorkRAMAddr="0x20000000" WorkRAMSize="0x00080000" Core="JLINK_CORE_CORTEX_M7" />
<FlashBankInfo Name="QSPI Flash" BaseAddr="0x60000000" MaxSize="0x02000000" Loader="Devices/NXP/iMXRT105x/NXP_iMXRT105x_QSPI.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>

ファイルを保存します。
これでJ-Flashが設定され、J-Flashソフトウェアを開くことができます。
新しいJ-Flashプロジェクトを作成し、チップとしてMCIMXRT1052QSPIを選択します。フィルタを使用してこのチップを見つけることができます。このチップが表示されない場合は、以前のJ-Flash設定に問題がある可能性があるため、再度確認してください。


Arduino Bootloader for Arch Mixをここからダウンロードします。また、ソースコードをGitHubで確認することもできます。
このhexブートローダーをJ-Flashにドラッグします。

J-LinkのSWDピンをArch MixのSWDピンに接続します。
- DIOをDIOに接続
- CLKをCLKに接続
- GNDをGNDに接続
J-Flashの左上のドロップダウンメニューからTarget -> Connectを選択します。接続されると、以下が表示されます:
接続できない場合は、J-LinkとArch Mixの配線を再度確認してください。

- Target -> Production Programmingを選択して、ブートローダーをArch Mixにフラッシュします。

- Arch Mixをリセットすると、Arduinoブートローダーがフラッシュされます!
Arduinoの始め方
- Arduino IDEにArch Mixボードライブラリを追加します:
Arduino IDEを開き、ファイル > 環境設定をクリックし、以下のURLを追加のボードマネージャURLにコピーします:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
ツール > ボード > ボードマネージャをクリックし、ボードマネージャでArch Mixを検索します。

- LED点滅の例スケッチを開きます:ファイル > スケッチ例 > 01.Basics > Blink。

- ツール > ボードメニューで、Arduinoに対応するエントリを選択します。Arch Mixを選択してください。

- 正しいポートを選択します:

- アップロードをクリックすると、Arch MixのLEDが点滅を開始します!これで強力なCortex M7ボードを手に入れました!
Arduinoのピンマップについては、こちらを参照してください。
NXPBooTUtilityを使用してArduinoブートローダーをフラッシュする
J-Linkをお持ちでない場合でも、NXP Boot Utilityを使用してブートローダーをフラッシュする方法があります。ただし、このツールはWindowsのみ対応です。
- NXP Boot Utilityをダウンロードします。
git clone https://github.com/JayHeng/NXP-MCUBootUtility
NXP-MCUBootUtilityフォルダに移動し、
NXP-MCUBootUtility/bin
に進んでNXP-MCUBootUtility.exeを開きます。アーチミックスのRxピンを3.3Vピンにメスジャンパーワイヤーで接続し、スイッチを0001に調整します。
アーチミックスをコンピュータに接続すると、以下の画面が表示されます:

- Boot Device Configurationをクリックし、Flashを選択してOKをクリックします。

- Connect to ROMをクリックしてダウンロードモードに入ります:

- ブートローダーを選択します:

All in One Actionをクリックすると、ブートローダーがアーチミックスにダウンロードされます!
フラッシュが完了したら、スイッチを0010に戻し、リセットボタンを押します。これで、NXP Boot Utilityを使用してアーチミックスにArduinoブートローダーがフラッシュされました!
注意
スイッチを0010に戻して、QSPIフラッシュからブートし、Arduino開発ボードとして動作するようにしてください。
リソース
オンライン回路図ビューア
リソース
- [ZIP] 回路図
- [ZIP] ファームウェアとツール
- [PDF] PDF形式のWiki
- [PDF] i.MX RT1050データシート
- [PDF] 寸法図
- [xlsx] Arch Mixv1.0ピン機能
技術サポートと製品ディスカッション
弊社の製品をお選びいただき、ありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートをご提供しております。お客様のご希望やニーズに応じた複数のコミュニケーションチャネルをご用意しています。