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
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.