关于RFID Reader Module(TOY0019)的使用问题

2014-04-107912
AI 快速预览详细 收起
本文解决了RFID Reader Module(TOY0019)在使用过程中遇到的具体问题。通过修改后的样例代码,用户可以实现寻卡、读卡和写卡等功能。文章详细介绍了如何发送特定字符来执行不同操作,并提供了实际测试结果。例如,发送字符Q可以返回卡片类型代码,发送字符A可以返回卡片序列号。此外,还提供了向卡片块写入内容的方法。通过这些步骤,用户可以快速定位并解决RFID模块的使用问题。


    由于wiki中提供的样例代码有些未知问题,本人对其修改,在mega2560上面测试通过。修改后的样例代码请在附件中下载。
    说明:
   *寻卡:发送字符Q。返回卡片类型代码2字节。
  *防冲撞及选卡:发送字符A。返回卡片序列号4字节。
  *读卡:读取卡片块N内容:发送字符RN。返回卡片块N内容。(N取值0~9、A、B、C、D、E、F)发送N取值超过范围返回Error!
  eg:读取卡片块0内容,发送R0;读取卡片块10内容,发送RA,依次类推。
  *写卡:向卡片块N写内容X:发送字符WNX。返回写成功。(N取值1、2、4、5、6、8、9、A、C、D、E,X取值:任意一个字符)
  eg:向卡片块1写内容1,发送字符W11。
  注意:块0和各个尾块示例代码中默认不能写。块0为厂商代码块。各个尾块中包含密码和权限位,修改需谨慎。
  示例代码中包含修改密码程序,用户需要修改密码时可调用。密码和权限位具体内容可参考前面提到的存储器访问条件。
  空卡默认各个扇区密码为:0xFF 0xFF 0xFF 0xFF 0xFF 0xFF

  接线:
  R<->D2    RX<->TXD1    TX<->RXD1    G<->GND    V<->3.3V

  了解了以上内容,我们来测试吧。
   1.将RFID卡放在RFID模块上面,保持近距离可靠接触。操作过程中不能拿走卡片!
   2.打开Arduino IDE的Serial Monitor,选择波特率9600,格式为No line ending。
关于RFID Reader Module(TOY0019)的使用问题图1
     稍后会提示,初始化完成:The initialization completes.  
关于RFID Reader Module(TOY0019)的使用问题图2

   3.发送字符Q,会返回卡片类型代码。
关于RFID Reader Module(TOY0019)的使用问题图3
   4.发送字符A,会返回卡片序列号
关于RFID Reader Module(TOY0019)的使用问题图4
   5.向卡片块1写内容,比如写1314521,则发送W11314521,并且提示写入成功。
关于RFID Reader Module(TOY0019)的使用问题图5
   6.对刚才写入块1的内容进行读取,则发送R1,会给出读取的内容,没写入的位会用0表示。
关于RFID Reader Module(TOY0019)的使用问题图6
    至此,你已经入门了。亲,现在你有什么感受呢?分享给大家吧。

RFID.zip

5.83 KB, 下载次数: 7146

RFID Sample Code

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
xelz
xelz
小白问一下,这个Module只能适用于Mega1280/2560么其他比如UNO 应该也是可以连接的吧
Youyou
Youyou
作者
回复xelz
在UNO上面用是可以的,但这模块用的是串口,UNO只有一个串口,所以把信息通过串口发送到PC端有冲突,这点需要注意下。还可以用Leonardo。
Jane
Jane
好贴顶一个!
Holiday
Holiday
这么好的帖子应该在教程里面啊
Grey
Grey
楼主写的好详细啊,赞一个
Youyou
Youyou
作者
回复Grey
然后呢?
- 没有更多了 -