<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
この投稿には、NFCリーダーライブラリをLPC55S69で使用する方法のガイドが含まれています。
このドキュメントには、NFCリーダーライブラリの「Basic Discovery Loop」の例とLPC55S69、CLRC663 プラス フロントエンドを使用するためのすぐに使用できるパッケージが添付されています。
このドキュメントは、次のように構成されています。
LPC55S69の概要:
LPCXpresso55S69開発ボードは、Arm® Cortex-M33®アーキテクチャに基づくLPC55S6x MCUの評価と開発に最適なプラットフォームを提供します。このボードには、高性能のオンボード・デバッグ・プローブ、オーディオ・サブシステム、加速度計が含まれており、ネットワーキング、センサー、ディスプレイ、その他のインターフェース用の既製のアドオン・ボードを追加するためのいくつかのオプションが用意されています。
LPCXpresso55S69は、迅速な開発を可能にするデバイスドライバ、ミドルウェア、サンプル、および構成ツール、およびオプションの無料IDEを提供するMCUXpressoツールスイートによって完全にサポートされています。MCUXpressoソフトウェアは、ArmやIARなどの一般的なツールベンダーのツールと互換性があり、LPCXpresso55S69は、SEGGERやP&E Microから入手可能な一般的なデバッグプローブとも併用できます。
ハードウェア要件:
プロジェクトを実行するには、次のハードウェアが必要です。
- LPC55S69-EVK開発ボード。
- CLEV6630BボードまたはBLE-NFC-V2ボード。
BLE-NFC-V2:
BLE-NFC-V2ボードは、LPCXpresso55S69ボードで利用可能なarduinoインターフェースの上に差し込むだけでよいため、より簡単に使用できます。
次の図は、2 つのボード間のピン マッピングを示しています。

CLEV6630Bボード:
CLEV6630Bボードは、デフォルトでSPI経由でLPC1769 μCに接続されたCLRC663プラス(NFCフロントエンド)で構成されています。ただし、ボードは、LPC1769 MCUをバイパスして外部MCU(この場合はLPC55S69)に簡単に接続できるように作られています。そのためには、以下のことを行います。
- ボードから6つの抵抗を取り外す必要があります。これらは、図 1 で赤で強調表示されています。

- ボードの端の左側にあるSPIピンコネクタを使用して、外部MCU(この場合はLPC55S69)に接続します
- ジャンパー線をボードの次のピンにはんだ付けCLEV6630B。
- GNDの
- IRQ
- CLRC_NRST
- SSEL
- MOSI
- MISO
- SCK
- IF0の場合
- IF1
CLEV6630Bは、必要な変更が加えられた後(抵抗器の取り外しとワイヤのはんだ付け)を図2に示します。

次に、次のように2つのボードを接続します。

LPC55S69 で基本的な検出ループを実行する:
- LPC55S69-EVKボードを初めて使用する場合は、最初にLPC55S69-EVK |NXPの 。以下のプロジェクトの実行に必要なLPC55S69-EVKboardのSDKパッケージを必ずインストールしてください。
- この投稿に添付されている「lpcxpresso55s69_BasicDiscoveryLoop_CLEV6630b」または「lpcxpresso55s69_BasicDiscoveryLoop_BLE-NFC」パッケージをダウンロードします。
- ダウンロードしたパッケージを MCUXpresso IDE ワークスペースの [Project Explorer] タブにドラッグ アンド ドロップします (MCUXpresso をお持ちでない場合は、ここから無料でダウンロードできます)。
https://www.nxp.com/support/developer-resources/software-development-tools/mcuxpresso-software-and-t...
- パッケージが MCUXpresso IDE に (ドラッグ アンド ドロップで) インポートされたので、クイック スタート パネルから [デバッグ] アイコンをクリックしてデバッグ セッションを開始します。デバッグ セッションが開始されたら、実行アイコンをクリックしてコードを実行します。

プロジェクトは今すぐ実行されているはずです。プロジェクトには、基本的な検出ループ機能が含まれています。ターミナルでの出力は次のようになります。

NFCカードをフロントエンドのアンテナの近くに持っていくと、出力コンソールにカードの検出とタイプが表示されます。たとえば、次の図では、タイプ4Aカードが検出されたことがわかります。

他のNFCリーダーライブラリの例をLPC55S69で実行する:
「lpcxpresso55s69_BasicDiscoveryLoop」プロジェクトがLPC55S69で実行されている場合。から他の例を実行するのは簡単です。最初のステップは、NFCリーダーライブラリをインストールすることです。
NFCリーダーライブラリのインストール:
- www.nxp.com/pages/:NFC-READER-LIBRARY に移動
- 「ダウンロード」タブに移動し、ダウンロードボタンをクリックします
- 「NFC Reader Library for Kinetis K82F」パッケージのダウンロードをクリックします。

- ライブラリ パッケージをワークスペースにインポートします。最も簡単な方法は、左側にあるクイックスタートパネルを使用することです。
「Import project from file system」をクリックします。
次に、ファイルシステム内のライブラリパッケージを参照します。
「完了」をクリックして、すべてをワークスペースにインポートします。

インポートウィザードが完了すると、すべてのプロジェクトが「プロジェクトエクスプローラー」ウィンドウに一覧表示されます。スクリーンショットからわかるように、さまざまなフォルダーが含まれています。
- API ドキュメントフォルダ

- ドライバー抽象化レイヤー
- FreeRTOS のサポート
- プラットフォームのサポート (スクリーンショットでは、LPC サポートに対応)
- ソフトウェアの例
- Reader ライブラリの実装
- そして、OSの抽象化レイヤー
LPC55S69で「NfcrdlibEx9_NTagI2C」を実行する:
ここでは、リーダーライブラリの 「NfcrdlibEx9_NTagI2C」 の例を使用してメソッドを説明します。同じ方法を使用して、NFCリーダーライブラリから他の例を実行できます。
LPC55S69で「NfcrdlibEx9_NTagI2C」を実行するには、「lpcxpresso55s69_BasicDiscoveryLoop」プロジェクト(以下からダウンロード可能)と「NfcrdlibEx9_NTagI2C」プロジェクト(リーダーライブラリから)を確認します。次のフォルダに変更を加えます。
- 「intfs」フォルダで、「phaApp_Init.h」以外のすべてを削除しますファイル。次に、実行するNFCリーダーライブラリの例(この場合は「NfcrdlibEx9_NTagI2C」) の「intfs」フォルダに移動し、「phaApp_Init.h」を除くすべてのファイルをコピーしますそして、元の「intfs」フォルダに貼り付けます。

- 「ph_NxpBuild_App.h」の57行目「intfs」フォルダ内のファイルを置き換えます
#if 定義(PHDRIVER_LPC1769RC663_BOARD) \ ||定義済み(PHDRIVER_FRDM_K82FRC663_BOARD)\ # 定義NXPBUILD__PHHAL_HW_RC663 #endif |
|
with
#if 定義(PHDRIVER_LPC1769RC663_BOARD) \ ||定義済み(PHDRIVER_FRDM_K82FRC663_BOARD)\ ||定義済み(PHDRIVER_LPC55S69RC663_BOARD) # 定義NXPBUILD__PHHAL_HW_RC663 #endif |
|
- 「ソース」フォルダに移動し、「phApp_Init.c」を除くすべてのファイルを削除しますおよび "semihost_hardfault.c" ファイル。次に、実行する例の「src」フォルダ(この場合は「NfcrdlibEx9_NTagI2C 」)に移動し、「phaApp_Init.c」を除くすべてのファイルをコピーしますそして、それらを「ソース」フォルダに貼り付けます。
- 最後に、実行する例のメインファイル(この場合はNfcrdlibEx9_NTagI2C)をコピーして、「source」フォルダにも貼り付けます。プロジェクトは、LPC55S69 でビルドして実行する準備が整いました。

利用可能なリソース:
- NFCリーダーライブラリを i.MX RT1050に移植します。(ポーティングの詳細な説明)
https://community.nxp.com/docs/DOC-341843 - LPC55S69
https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/lpc-corte... - BLE-NFC-V2の
https://www.nxp.com/products/identification-security/rfid/nfc-hf/nfc-readers/clrc663-iplus-i-and-qn9...