天天看點

風火輪PN532 NFC 開發闆 序列槽連接配接方式 卡片實體号 讀取

圖如下:

風火輪PN532 NFC 開發闆 序列槽連接配接方式 卡片實體号 讀取

風火輪與FT232 子產品的連接配接,需要注意兩個地方:

(1)如上圖所示:

如果選擇 UART模式:需要SEL0為OFF,SEL1為OFF

也就是上圖的3和上圖的4的地方,需要都是OFF

(2)與FT232 USB轉TTL 序列槽子產品的連接配接,

圖中标号 闆子 FT232子產品
5 3.3v VCCIO
6 MOSI/SDA/TX RXD ----->
7 SSEL/SCL/RX TXD <-----
8 GND GND

FT232 子產品上面的 一個選擇5v 還是 3.3v的開關,放在3v3那一側

風火輪PN532 NFC 開發闆 的資料 在csdn 上面有:

搜尋的關鍵詞是:PN532開發套餐資料包.rar

開發闆,測試:

使用一張如下的卡,放在開發闆的天線上

雙界面卡FM1216-109複旦CPUFM1216-109CPU雙界面卡支援DES算法

從淘寶買的CPU雙界面白卡,該卡既支援接觸式通信,也支援NFC通信

風火輪PN532 NFC 開發闆 序列槽連接配接方式 卡片實體号 讀取

進入如下目錄:

風火輪PN532 NFC 開發闆 序列槽連接配接方式 卡片實體号 讀取

進入cmd模式:

風火輪PN532 NFC 開發闆 序列槽連接配接方式 卡片實體号 讀取

輸入如下指令:

nfc-list.exe --device PN532_UART:COM5:115200
           

其中COM5 根據實際情況取。

得到傳回值:

1 ISO14443A passive target(s) found:
    ATQA (SENS_RES): 00  08
       UID (NFCID1): 33  1e  24  02
      SAK (SEL_RES): 20
                ATS: 78  80  b0  02  20  90  00  00  00  00  00  33  1e  24  02

           

使用另外一個工具,

風火輪PN532 NFC 開發闆 序列槽連接配接方式 卡片實體号 讀取

該工具 是VS2010 MFC 實作的 :VC\PCSC\NFCReader\可用bin\NFCReader.exe 1.1版本

喚醒讀卡器:

發送的指令為:

0x55,0x55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xFF,0x03,0xFD,0xD4,0x14,0x01,0x17,0
           

傳回的包為:

00 00 FF 00 FF 00 00 00 FF 02 FE D5 15 16 00 
           

擷取卡片ID:

發送的指令為:

0x0,0x0,0xff,0x4,0xfc,0xd4,0x4a,0x1,0x0,0xe1,0x0,	
           

傳回的包為:

00 00 FF 00 FF 00 00 00 FF 1C E4 D5 4B 01 01 00 08 20 04 33 1E 24 02 10 78 80 B0 02 20 90 00 00 00 00 00 33 1E 24 02 5A 00 

           

接觸式讀卡器,讀這個卡

風火輪PN532 NFC 開發闆 序列槽連接配接方式 卡片實體号 讀取

執行程式:

風火輪PN532 NFC 開發闆 序列槽連接配接方式 卡片實體号 讀取

隻針對這個卡,可以讀UID,有些其他的卡商的卡,通過ATR 讀不出來UID

補充一張有轉接線的圖,不用每次都重新确認線是否連接配接正确

風火輪PN532 NFC 開發闆 序列槽連接配接方式 卡片實體号 讀取

注意FT232子產品的順序:

風火輪PN532 NFC 開發闆 序列槽連接配接方式 卡片實體号 讀取

PN532 協定包 格式解析:

參考:PN532 User Manual UM0701-02.pdf page28

風火輪PN532 NFC 開發闆 序列槽連接配接方式 卡片實體号 讀取

PREAMBLE 1個位元組 00

START CODE 2個位元組 00 0F

LEN 1個位元組 包括 TFI 和 PD0 到 PDn 總的位元組數

LCS 1個位元組 需要滿足 LEN + LCS 的 低位元組 為0x00 比如 0x100

TFI 1個位元組 幀識别

D4h 表示 從PC 到PN532

D5h 表示 從PN532 到PC

DATA LEN-1個位元組 PD0 是 Command Code

DCS 1個位元組 校驗碼

低位元組的[TFI + PD0 + PD1 + … + PDn + DCS] = 0x00

POSTAMBLE 1個位元組

##注意 PN532 是使用的射頻信号,不好将闆子靠近金屬機箱測試。

容易讀寫出錯。需要保持一定的距離

##序列槽驅動

風火輪PN532 NFC 開發闆 序列槽連接配接方式 卡片實體号 讀取
風火輪PN532 NFC 開發闆 序列槽連接配接方式 卡片實體号 讀取

https://blog.csdn.net/a827415225/article/details/51898897

E:\VC\activeX\EtcNfcRC522\EtcNFComm

繼續閱讀