Xadow - NFC
近场通信(NFC)是一组短距离无线技术。它广泛应用于日常生活中的访问控制系统和移动支付系统。
Xadow NFC 采用高度集成的收发模块 PN532,支持 13.56MHz 的非接触式通信。通过该模块,您可以读取和写入 13.56MHz 标签,或者使用两个 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,具体取决于当前天线尺寸。
- 支持点对点通信。
- 尺寸:25.43mm x 20.35mm
演示
Xadow NFC 集成了 PN532 NFC 控制器,功能强大。我们的 Arduino 库目前支持读取/写入标签、手机与 Xadow NFC 通信以及标签仿真,是一个三合一的全能模块。
:::note: 当 Xadow NFC 使用 SPI 通信协议时,已有库支持手机与 Xadow NFC 通信。由于该产品的默认通信模式为 I2C,因此该库无法直接使用。 ::: 在读取/写入标签之前,您需要准备硬件安装和相关库。
- 硬件安装如下图所示:
:::note: 将 Xadow - NFC 连接到 Xadow - 主板 时,请注意连接方向。连接方法是一个 Xadow 模块的未填角需要连接到另一个模块的直角(参见每个 Xadow 模块的四个角)。 :::
:::note: 确保您的 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,并将其上传到您的 Xadow 主板。
- 打开串行监视器查看标签信息。下图显示了读取结果:
为了清楚地理解上述图片,有必要解释 NDEF 消息。NDEF 消息中可以包含多个记录。为了分析,我们仅使用一个 NDEF 记录。
TNF(001) - TNF 字段值表示 TYPE 字段值的结构。值 0x01(NFC Forum 公认类型)表示 TYPE 字段包含一个遵循 NFC Forum RTD 规范定义的 RTD 类型名称格式的值。
Type Length - TYPE_LENGTH 字段是一个无符号 8 位整数,指定 TYPE 字段的长度(以八位字节为单位)。对于 TNF 字段的某些值,TYPE_LENGTH 字段始终为零。
Pay load Length - PAYLOAD_LENGTH 字段是一个无符号整数,指定 PAYLOAD 字段(应用程序负载)的长度(以八位字节为单位)。PAYLOAD_LENGTH 字段的大小由 SR 标志的值决定。
Type(55) - TYPE 字段的值是描述负载类型的标识符,URI 记录类型(“U”)。
Pay Load - UTF-8 编码的字符串内容。
Xadow NFC 原理图在线查看器
Xadow NFC 天线原理图在线查看器
资源
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时拥有流畅的体验。我们提供多个沟通渠道,以满足不同的偏好和需求。