本帖最后由 ITEAD创易工作室 于 2014-7-25 16:00 编辑
RDM8800是一款能读写13.56Mhz NFC RFID卡的单片机,串口直接输出,体积小巧,性能稳定。兼容arduino,我们可以像使用arduino一样修改它的固件来实现我们想要的功能。
今天教小伙伴使用RDM8800烧写程序来实现刷NFC卡,把卡号通过短信发送到手机上。
需要使用到的配件有:
首先下载RDM8800的硬件补丁包和库文件:http://pan.baidu.com/s/1jG63c7k
下载完成后把每个压缩包都解压出来,将Iteaduino_Lite文件夹放到你的Arduino IDE安装目录下的hardware 文件夹里面,把PN532_SPI文件夹放到你的Arduino IDE安装目录下的libraries 文件夹里面。
注意:新的硬件驱动和库文件需要在IDE下次运行时生效,所以在操作上面这一步的时候请关闭arduino IDE软件。
接下来,我们需要给RDM8800烧写固件。按照下面的硬件连接图来连接FOCA转串板和RDM8800。注意:FOCA转串板的开关要打到5V。详细引脚定义请查阅datasheet和原理图。
使用USB mini接口的数据线将FOCA转串板连接到电脑上,开始烧写以下代码: 烧写的时候选择“board板子类型:Iteaduino_Lite”,然后选择相应的串口。
点击upload,提示烧写成功,RDM8800的固件就烧好了。
接下来是测试,拔掉电源线和所有杜邦线,按照下面的硬件连接图来连接FOCA,RDM8800和SIM900模块。
给SIM900模块装上SIM卡(仅支持联通/移动sim卡)和天线,把NFC的天线板连接到RDM8800的接口上,然后插上USB线供电。实物如下图:
上电后,SIM900开机,看到NET LED灯开始闪烁时,等待10s。然后把NFC typeA卡放到RDM8800的天线板上,这时RDM8800会把读到的卡号发送到对应的手机上,例如: “card:0046553491” 。输出格式为“card: +卡号”。
卡一直放在天线板上只读一次,只发一次短信,同一张卡需要隔2秒后才能刷第二次并发送短信,不同的卡号无需等待。
此处的FOCA仅是用于供电,你也可以使用5V/1A适配器或者电池供电。
|