首页 > 解决方案 > 如何使用 RC522 模块对带有网站 URL 的 NFC 芯片进行编码

问题描述

我正在尝试将网站 URL 编码到我的 NFC 芯片中,但是,我没有 android 可以将此数据写入芯片。我想知道 RC522 模块是否可以将 URL 数据写入芯片,以便通过电话读取。

我知道它需要是 URi 类型,但我不知道是否可以使用 RC522 进行设置。

标签: arduinonfcrfid

解决方案


MF RC522 是读取器 IC,而不是 NXP 的写入器 IC: https ://cdn-shop.adafruit.com/datasheets/rfid+guide.pdf

有一些 Arduino 库,您可以使用 RC522 模块使用和编写(仅限 ISO 14443 A,而不是 B) - 但它们是有限的,并且并非每个 RFID 模块都能够使用它。

因此,如果您想要一个好的 RC522 库,请查看: https ://github.com/miguelbalboa/rfid

这是代码:

mfrc522.MIFARE_Write(blockNumber, bytes, bytesLen);

其中块编号是从 0 到 15 的数字,字节数组和字节长度数组的长度。

您可以在这里找到完整的教程:https ://lastminuteengineers.com/how-rfid-works-rc522-arduino-tutorial/

要在此 TAG 中编写链接,您可以将链接作为文本(不是好方法)或者您可以将 TAG 编写为“众所周知的类型”,使用标识符类型(如“https://”或“http: //" 作为代码)。为此,您必须使用 NDEF 格式格式化您的 NFC。查看本教程了解更多信息: https ://learn.adafruit.com/adafruit-pn532-rfid-nfc/ndef

如前所述,RC522 非常有限,您可能无法在 NFC 芯片上写入正确格式的 NDEF 消息。

如果有可能,请尝试将您的模块升级到 PN532 IC。这也很古老,但在 Arduino 世界中使用最多。


推荐阅读