1117479_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1117479_ja-JP

1117479_ja-JP

NFCリーダーライブラリとLPC55S69の使用<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

この投稿には、NFCリーダーライブラリをLPC55S69で使用する方法のガイドが含まれています。

このドキュメントには、NFCリーダーライブラリの「Basic Discovery Loop」の例とLPC55S69、CLRC663 プラス フロントエンドを使用するためのすぐに使用できるパッケージが添付されています。

このドキュメントは、次のように構成されています。

LPC55S69の概要:pastedImage_2.png

LPCXpresso55S69開発ボードは、Arm® Cortex-M33®アーキテクチャに基づくLPC55S6x MCUの評価と開発に最適なプラットフォームを提供します。このボードには、高性能のオンボード・デバッグ・プローブ、オーディオ・サブシステム、加速度計が含まれており、ネットワーキング、センサー、ディスプレイ、その他のインターフェース用の既製のアドオン・ボードを追加するためのいくつかのオプションが用意されています。

LPCXpresso55S69は、迅速な開発を可能にするデバイスドライバ、ミドルウェア、サンプル、および構成ツール、およびオプションの無料IDEを提供するMCUXpressoツールスイートによって完全にサポートされています。MCUXpressoソフトウェアは、ArmやIARなどの一般的なツールベンダーのツールと互換性があり、LPCXpresso55S69は、SEGGERやP&E Microから入手可能な一般的なデバッグプローブとも併用できます。

ハードウェア要件:

プロジェクトを実行するには、次のハードウェアが必要です。

  1. LPC55S69-EVK開発ボード。
  2. CLEV6630BボードまたはBLE-NFC-V2ボード。

BLE-NFC-V2:

BLE-NFC-V2ボードは、LPCXpresso55S69ボードで利用可能なarduinoインターフェースの上に差し込むだけでよいため、より簡単に使用できます。

次の図は、2 つのボード間のピン マッピングを示しています。

pastedImage_1.png

CLEV6630Bボード:

CLEV6630Bボードは、デフォルトでSPI経由でLPC1769 μCに接続されたCLRC663プラス(NFCフロントエンド)で構成されています。ただし、ボードは、LPC1769 MCUをバイパスして外部MCU(この場合はLPC55S69)に簡単に接続できるように作られています。そのためには、以下のことを行います。

  • ボードから6つの抵抗を取り外す必要があります。これらは、図 1 で赤で強調表示されています。pastedImage_14.png
  • ボードの端の左側にあるSPIピンコネクタを使用して、外部MCU(この場合はLPC55S69)に接続します
  • ジャンパー線をボードの次のピンにはんだ付けCLEV6630B。
    • GNDの
    • IRQ
    • CLRC_NRST
    • SSEL
    • MOSI
    • MISO
    • SCK
    • IF0の場合
    • IF1


CLEV6630Bは、必要な変更が加えられた後(抵抗器の取り外しとワイヤのはんだ付け)を図2に示します。

 pastedImage_16.png

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

pastedImage_18.png


LPC55S69 で基本的な検出ループを実行する:


  1. LPC55S69-EVKボードを初めて使用する場合は、最初にLPC55S69-EVK |NXPの 。以下のプロジェクトの実行に必要なLPC55S69-EVKboardのSDKパッケージを必ずインストールしてください。

  2. この投稿に添付されている「lpcxpresso55s69_BasicDiscoveryLoop_CLEV6630b」または「lpcxpresso55s69_BasicDiscoveryLoop_BLE-NFC」パッケージをダウンロードします。

  3. ダウンロードしたパッケージを MCUXpresso IDE ワークスペースの [Project Explorer] タブにドラッグ アンド ドロップします (MCUXpresso をお持ちでない場合は、ここから無料でダウンロードできます)。
    https://www.nxp.com/support/developer-resources/software-development-tools/mcuxpresso-software-and-t...

  4. パッケージが MCUXpresso IDE に (ドラッグ アンド ドロップで) インポートされたので、クイック スタート パネルから [デバッグ] アイコンをクリックしてデバッグ セッションを開始します。デバッグ セッションが開始されたら、実行アイコンをクリックしてコードを実行します。

    pastedImage_20.png

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

pastedImage_22.png

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

pastedImage_25.png



他のNFCリーダーライブラリの例をLPC55S69で実行する:

「lpcxpresso55s69_BasicDiscoveryLoop」プロジェクトがLPC55S69で実行されている場合。から他の例を実行するのは簡単です。最初のステップは、NFCリーダーライブラリをインストールすることです。

NFCリーダーライブラリのインストール:

  • www.nxp.com/pages/:NFC-READER-LIBRARY に移動
  • 「ダウンロード」タブに移動し、ダウンロードボタンをクリックします
  • 「NFC Reader Library for Kinetis K82F」パッケージのダウンロードをクリックします。
    pastedImage_33.png
  • ライブラリ パッケージをワークスペースにインポートします。最も簡単な方法は、左側にあるクイックスタートパネルを使用することです。
    • 「Import project from file system」をクリックします。

    • 次に、ファイルシステム内のライブラリパッケージを参照します。

    • 「完了」をクリックして、すべてをワークスペースにインポートします。

pastedImage_29.png

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

  • API ドキュメントフォルダpastedImage_34.png
  • ドライバー抽象化レイヤー
  • FreeRTOS のサポート
  • プラットフォームのサポート (スクリーンショットでは、LPC サポートに対応)
  • ソフトウェアの例
  • Reader ライブラリの実装
  • そして、OSの抽象化レイヤー

LPC55S69で「NfcrdlibEx9_NTagI2C」を実行する:

ここでは、リーダーライブラリの 「NfcrdlibEx9_NTagI2C」 の例を使用してメソッドを説明します。同じ方法を使用して、NFCリーダーライブラリから他の例を実行できます。

LPC55S69で「NfcrdlibEx9_NTagI2C」を実行するには、「lpcxpresso55s69_BasicDiscoveryLoop」プロジェクト(以下からダウンロード可能)と「NfcrdlibEx9_NTagI2C」プロジェクト(リーダーライブラリから)を確認します。次のフォルダに変更を加えます。

  1. 「intfs」フォルダで、「phaApp_Init.h」以外のすべてを削除しますファイル。次に、実行するNFCリーダーライブラリの例(この場合は「NfcrdlibEx9_NTagI2C」) の「intfs」フォルダに移動し、「phaApp_Init.h」を除くすべてのファイルをコピーしますそして、元の「intfs」フォルダに貼り付けます。
    pastedImage_40.png
  2. 「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

  3. 「ソース」フォルダに移動し、「phApp_Init.c」を除くすべてのファイルを削除しますおよび "semihost_hardfault.c" ファイル。次に、実行する例の「src」フォルダ(この場合は「NfcrdlibEx9_NTagI2C 」)に移動し、「phaApp_Init.c」を除くすべてのファイルをコピーしますそして、それらを「ソース」フォルダに貼り付けます。

  4. 最後に、実行する例のメインファイル(この場合はNfcrdlibEx9_NTagI2C)をコピーして、「source」フォルダにも貼り付けます。プロジェクトは、LPC55S69 でビルドして実行する準備が整いました。

     pastedImage_43.png

利用可能なリソース:

  1. NFCリーダーライブラリを i.MX RT1050に移植します。(ポーティングの詳細な説明)
    https://community.nxp.com/docs/DOC-341843
  2. LPC55S69
    https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/lpc-corte...
  3. BLE-NFC-V2の
    https://www.nxp.com/products/identification-security/rfid/nfc-hf/nfc-readers/clrc663-iplus-i-and-qn9...
Tags (1)
No ratings
Version history
Last update:
‎01-05-2026 07:32 AM
Updated by: