用于 Arduino 的智能卡读/写器
Posted
技术标签:
【中文标题】用于 Arduino 的智能卡读/写器【英文标题】:SMART-CARD reader/writer for Arduino 【发布时间】:2013-01-20 22:49:11 【问题描述】:我希望通过带有我的 Arduino 项目的芯片卡(智能卡)与普通用户与自动售货机建立相同的交互。我想限制用户玩玩具(我的项目)的时间,他们需要插入卡片,代码应该:
-
读卡。
要求输入 4 位密码。
在芯片上验证密码。
读取时间余额。
在 LCD 上显示时间平衡。
节省使用时间(通过 millis())。
从时间余额中减去使用量并显示新余额。
记录使用时间和日期。
我有这个SMART CARD readers 之一,数据表非常直接地说明了如何连接,但我在编写自己的函数时并不像我想的那样流利。有没有我可以使用的好图书馆?也许是一个示例 .ino 或 .pde 文件?提前致谢!
[更新 #1]
我在SourceForge 中找到了 Angus71 的一个好看的项目,但我必须承认我不知道如何将库实现到 arduino 代码本身。作者写的 SCTest (example) 对我来说还不够,所以想看看你能不能帮帮我?
您可以从上面的链接下载库和示例,如果您能指出更好的方向,将不胜感激!
【问题讨论】:
请注意,存储卡(就足够了,并且可能更易于接口)和智能卡的写入周期限制在 100 000 范围内,因此您可能需要限制更新频率。当我阅读您给定的链接时,它并不完全是您使用的阅读器,而更像是一个联系单元,这意味着您必须实现芯片的通信协议。对于智能卡,协议是异步的(即复杂的,许多特殊情况),称为 T=1 或 T=0(arduino 没有谷歌点击)。像 5528 这样的内存芯片是同步的(2wire、3wire、i2c),从头开始工作肯定更少。 makomk.com/2011/02/25/iso-7816-smartcard-interface-for-arduino 至少是一个起点 谢谢guidot,我之前看到你分享的博客,但是代码有很多未声明的和函数,有点吓到我了。 这是一个大问题古斯塔沃。我会投赞成票,但我不确定是否有人可以回答。 如果您的问题还没有结束,关于您的更新,您尝试了什么以及这些示例对您来说还不够吗?我刚刚检查了这些示例,它们似乎很容易理解和实现!你检查the svn上的代码了吗? 【参考方案1】:如果您仍然可以灵活使用硬件,您可能需要考虑使用 NFC 卡并将数据存储在您的读卡器中(或者如果您需要在多个设备中使用它,则可以使用 NFC 卡。有许多开放的 NFC 库可以工作完美无瑕。
【讨论】:
以上是关于用于 Arduino 的智能卡读/写器的主要内容,如果未能解决你的问题,请参考以下文章