arduino - 如何使用 RC522 模块对带有网站 URL 的 NFC 芯片进行编码
问题描述
我正在尝试将网站 URL 编码到我的 NFC 芯片中,但是,我没有 android 可以将此数据写入芯片。我想知道 RC522 模块是否可以将 URL 数据写入芯片,以便通过电话读取。
我知道它需要是 URi 类型,但我不知道是否可以使用 RC522 进行设置。
解决方案
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 世界中使用最多。
推荐阅读
- operating-system - 多核调度
- c# - ASP.NET Web API 2 - 注册时的用户电子邮件确认
- azure - 将 Azure DataFactory 管道与计费报告相关联
- c++ - 如果我们不创建新节点并使用指针插入数据并建立链接(在链表中)怎么办?
- python - 计算块的 Merkle 根的代码
- python - 诱变剂:将 ID3 标记保存到变量
- mysql - 在persistence.xml中访问远程mysql数据库的好语法是什么?
- php - 在 PHP 中切换语言时停留在当前页面
- django - Django Celery Beat 无法从 docker 容器内连接到 postgres 数据库
- automation - 如何等到所有组件都加载到赛普拉斯?