Skip to main content

Xadow - NFC

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues


近距離無線通信(NFC)は、短距離無線技術のセットです。アクセス制御システムやモバイル決済システムなど、日常的なアプリケーションの背後にある技術です。

Xadow NFCは、13.56MHzでの非接触通信を処理する高度に統合されたトランシーバーモジュールPN532を搭載しています。このモジュールを使用して13.56MHzタグを読み書きしたり、2つのXadow NFC間でポイントツーポイントのデータ交換を実装することができます。Xadow NFCは、I2C、SPI、UART通信プロトコルを使用するように設計されており、デフォルトモードはI2Cです。さらに、独立したPCBアンテナを割り当てており、使用するエンクロージャーの外に簡単に伸ばすことができ、プロジェクトの外観デザインにより多くの余地を残します。

仕様


  • 動作電圧: 3.3V
  • 動作電流:
    • 静止モード: 73mA
    • 書き込み/読み取りモード: 83mA
  • サポートするホストインターフェース: I2C(デフォルト)、SPI、UART
  • 13.56MHzでの非接触通信に対応
  • ISO14443 Type AおよびType Bプロトコルをサポート
  • NFCタグを検出する最大動作距離は、現在のアンテナサイズに応じて28mm
  • P2P通信をサポート
  • 寸法: 25.43mm x 20.35mm

デモンストレーション


Xadow NFCは、PN532 NFCコントローラーを統合しており、多くの機能を備えています。現在、Arduinoライブラリはタグの読み書き、電話とXadow NFC間の通信、タグエミュレーションをサポートしており、3-in-1のオールスターです。

:
Xadow NFCがSPI通信プロトコルを使用している場合、電話とXadow NFC間の通信をサポートする既存のライブラリがあります。この製品のデフォルト通信モードはI2Cであるため、ライブラリを直接使用することはできません。

タグの読み書きを行う前に、必要な準備はハードウェアのインストールとライブラリの準備です。

  • 以下の図のようにハードウェアをインストールします:

:
[Xadow - Main Board](https://wiki.seeedstudio.com/ja/Xadow_Main_Board)にXadow - NFCを接続する際は、接続方向に注意してください。接続方法は、1つのXadowモジュールの未充填コーナーを別のモジュールの直角に接続することです(各Xadowモジュールの4つのコーナーを参照)。
  • PN532ライブラリNDEFライブラリをダウンロードします。これらのライブラリをArduinoライブラリにインストールすることを忘れないでください。操作が明確でない場合は、こちらを参照してください。
:
ArduinoライブラリフォルダにPN532、PN532_SPI、PN532_I2C、PN532_HSU、NDEF(NDEFライブラリから)のフォルダがあることを確認してください。

デモ1: タグにメッセージを書き込む

  • パス: File -> Example -> Ndef_dev -> WriteTag からコードを直接開きます。

このコードでは、message.addUriRecord("https://arduino.cc")関数を使用してタグにメッセージを書き込みます。このメッセージ「https://arduino.cc」を新しいメッセージに置き換えることができます。例えば、この関数を使用して「do you happy?」や「hello, world」を入力します。

  • コードをアップロードし、シリアルモニターを開きます。NFCアンテナにNFCタグを置くように促されます。操作が成功すると、タグを読み取るように促されます。

デモ2: タグを読み取る

書き込み操作が成功したかどうかを確認したい場合は、ReadTagコードを使用して確認できます。

  • パス: File -> Example -> Ndef_dev -> ReadTag からReadTagコードを直接開き、Xadow Main Boardにアップロードします。

  • シリアルモニターを開いてタグ情報を確認します。以下の図は読み取り結果を示しています:

上記の画像を明確に認識するために、NDEFメッセージを説明することが重要です。NDEFメッセージには複数のレコードが含まれる場合があります。分析目的のために、1つのNDEFレコードのみを使用します。

TNF(001) - TNFフィールド値は、TYPEフィールドの値の構造を示します。値0x01(NFCフォーラムの既知のタイプ)は、TYPEフィールドがNFCフォーラムRTD仕様で定義されたRTDタイプ名形式に従う値を含むことを示します。

Type Length - TYPE_LENGTHフィールドは、TYPEフィールドの長さをオクテット単位で指定する符号なし8ビット整数です。TNFフィールドの特定の値に対して、TYPE_LENGTHフィールドは常にゼロです。

Payload Length - PAYLOAD_LENGTHフィールドは、PAYLOADフィールド(アプリケーションペイロード)の長さをオクテット単位で指定する符号なし整数です。PAYLOAD_LENGTHフィールドのサイズは、SRフラグの値によって決まります。

Type(55) - TYPEフィールドの値は、ペイロードのタイプを記述する識別子です。URIレコードタイプ(「U」)。

Payload - UTF-8形式の残りの文字列。

Xadow NFC 回路図オンラインビューア

Xadow NFC アンテナ回路図オンラインビューア

リソース


技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。

Loading Comments...