Menu

Tree [41b97e] master /
 History

HTTPS access


File Date Author Commit
 img 2017-09-21 JavaCardOS JavaCardOS [41b97e] kits commit
 log 2017-09-21 JavaCardOS JavaCardOS [41b97e] kits commit
 src 2017-09-21 JavaCardOS JavaCardOS [41b97e] kits commit
 README.md 2017-09-21 JavaCardOS JavaCardOS [41b97e] kits commit

Read Me



What is LibSC RF读卡器模块开发套件

LibSC RF读卡器模块开发套件JavaCardOS开发,基于Arduino MFRC522-1.2.0 library源码进一步封装及功能的加强,使其更接近一个通用的读卡器功能。配合JavaCardOS提供的卡,通过它可以直接在PC电脑上发送控制命令与读卡器进行互动,读写卡片的信息。在保留了原有的打印输出功能同时扩展了新的命令控制通道,极大地方便了对于14443通讯协议的学习过程。整个套件的硬件均由JavaCardOS精选、测试并整合,也可作为高性价比的商用解决方案(每个套件组成均可单独批量采购,欢迎联系我们:JavaCardOS)。==所指向的相关页面,跳转后无联系方式信息如邮箱等==

体系结构

体系结构
==原始框图文件见resource\LibSC_Frame.doc==

组件清单

  • arduino核心板
  • MFRC522天线板
  • 杜邦线7根
  • USB线1根
  • MIFARE 1k 卡(这不是可克隆的版本,需要购买MIFARE clone 1k 卡点这里 )

照片

==连线实物照片,根据需求补充==

下载地址

==下载链接(将三个网站都列举在这)==
github
pypi
sourceforge

安装

==此段简述安装步骤,并提供相关资源链接,相当于快述安装指南==
1.安装arduino开发环境 ==可同时考虑放在咱们的云盘里==
2.安装串口设备驱动
根据平台及需要可选择以下需要的驱动
windows
linux
mac
==云盘里也来一份==
3.连接各元器件,可参见
4.安装MFRC522库
5.添加LibSC_RF_Reader实现代码到MFRC522库的安装目录
6.下载固件代码到arduino硬件中
7.安装pyserial
~pip install pyserial~
8.运行LibSC_RF_Reader客户端代码进行验证

安装arduino开发环境

当前支持arduino1.6,1.7,1.8或更高的版本。如果有问题可以访问论坛==http://???==。

安装串口设备驱动(windows)

目前社区商城上出售的arduino板上的USB虚拟串口芯片如果使用的ch340系列芯片,还需要安装一个附加的驱动安装过程。此后才能通过USB连线与arduino核心板进行通讯。

正常安装驱动步骤

1.下载CH341SER.zip,解压缩。
2.插入设备。
3.指定驱动所在的位置
==非正常安装或在已安装过驱动的计算机上再次安装ch340的的截图已经采集了,全新第一次安装CH340驱动的过程的截图需要使用英文版操作系统进行采集==

手动安装驱动

若驱动安装后未能识别或安装过程出错,可按如下步骤手动安装驱动
设备驱动未正常安装的情况可参见下图
未知设备

此时可选择更新驱动
驱动更新

在路径选择对话框中选择人工指定路径
路径选择

输入的路径为驱动解压缩后的目录,如图示
指定路径

安装完成后会显示如下图示的对话框
安装完成

如果驱动正常工作,可在设备管理中见到先前不正常的设备已正常,如下图示
驱动正常工作

连接各元器件

连线方式参考下图
连线方式

对应关系如下:
SDA------------------------Digital 10
SCK------------------------Digital 13
MOSI----------------------Digital 11
MISO----------------------Digital 12
IRQ------------------------unconnected
GND-----------------------GND
RST------------------------Digital 9
3.3V------------------------3.3V (DO NOT CONNECT TO 5V)

设备连线也可参考arduino官网的这篇文章
==有必要可以补充一张实拍的图==

安装MFRC522库

将MFRC522-1.2.0.zip解压缩展开的内容拷贝到Arduino开发环境所在的安装目录下的libraries目录当中
例如 D:\Program Files (x86)\Arduino\libraries

添加LibSC_RF_Reader实现代码

将src\Firmware下的全部内容拷贝到MFRC522库所在的目录
例如 D:\Program Files (x86)\Arduino\libraries\MFRC522

下载固件代码到arduino硬件中

1.打开D:\Program Files (x86)\Arduino\libraries\MFRC522\examples\LibSC_RF_ReaderEx\LibSC_RF_ReaderEx.ino
2.编译并下载,分别单击Verify及Upload工具条按钮,如图示。VerifyUpload

安装pyserial

在控制台输入如下命令,以便安装pyserial,以便通过串口与arduino核心板进行通讯
~pip install pyserial~
安装pyserial

运行LibSC_RF_Reader客户端进行验证

卡片的摆放

由于MFRC522模块的天线板比较小,所以当卡片的天线比较大时,摆放的角度对连接的稳定性会产生影响,具体摆放可参见如下两张照片
==需要两张实拍图片 cpu卡及mifare==

如下图示,可通过arduino的菜单项查看COM端口号信息
COM端口号
根据上图示,在控制台下运行输入如下命令
.\src\LibSC_Client.py com12
com12为当前arduino核心板接入系统被分配的端口号,在不同的计算机上会有所不同。
如果此时放在读卡模块上的为MIFARE卡,则可得到与如下日志相似的结果。
MIFARE测试log
如果此时放在读卡模块上的为CPU卡,则可得到与如下日志相似的结果。
CPU卡测试log

论坛讨论区

如果您有更多的问题请访问我们的论坛
==论坛讨论区地址链接==

后续工作

验证以下平台
    arduino mega256
    arduino mini
    arduino micro