Youyou 发表于 2014-4-10 18:08:46

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

本帖最后由 Youyou 于 2014-4-10 18:11 编辑

    由于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。
   稍后会提示,初始化完成:The initialization completes.

   3.发送字符Q,会返回卡片类型代码。

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

Grey 发表于 2014-5-22 10:47:52

楼主写的好详细啊,赞一个

Youyou 发表于 2014-5-22 11:50:19

Grey 发表于 2014-5-22 10:47
楼主写的好详细啊,赞一个

然后呢?

Holiday 发表于 2014-5-22 12:05:35

这么好的帖子应该在教程里面啊

Jane 发表于 2014-5-27 16:31:46

好贴顶一个!

xelz 发表于 2014-7-1 10:32:43

小白问一下,这个Module只能适用于Mega1280/2560么其他比如UNO 应该也是可以连接的吧

Youyou 发表于 2014-7-3 10:13:06

xelz 发表于 2014-7-1 10:32
小白问一下,这个Module只能适用于Mega1280/2560么其他比如UNO 应该也是可以连接的吧
...

在UNO上面用是可以的,但这模块用的是串口,UNO只有一个串口,所以把信息通过串口发送到PC端有冲突,这点需要注意下。还可以用Leonardo。
页: [1]
查看完整版本: 关于RFID Reader Module(TOY0019)的使用问题