Xadow - NFC
この文書は 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 アンテナ回路図オンラインビューア
リソース
技術サポート & 製品ディスカッション
弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。