5834| 6
|
[已解决] 关于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表示。 至此,你已经入门了。亲,现在你有什么感受呢?分享给大家吧。 |
5.83 KB, 下载次数: 1565
RFID Sample Code
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed