Mini D1 搭配 新版PN532 NFC RFID V3 讀取 RFID

最近又買了片 新版PN532 NFC RFID V3







Arduino使用PN532 NFC RFID模块快速上手指南 

下載完看裏頭NFC目錄內資料 PN532_ Manual_V3.pdf

說明算是清楚
基本上整理如下:
它總共有 3種模式:靠邊邊兩個小switch 切換(上頭有貼一層保護貼把它撕起來就可切換
預設值是 

0 0 HSU:

PN532连接到Arduino开发板的方式

●    GND(接地)<-> GND

●    Vcc(电源)<-> 5V

●    Tx <-> D3

●    Rx <-> D2

只要接 GND VCC(3.3V也行)  翻過背面有 TXD RXD
基本上是用 RS232 跟主控端通訊
但問題是Mini D1 也是用RS232傳程式所以是不能用
這功能是可以用在PC上
 通訊協定 NFC之PN532使用  這邊有,或許有人寫好現成可用程式 有需要再研究

0 1 UART:

在UART通信模式下,使用以下库。

1.  PN532_HSU库

2.  PN532_SWHSU库

使用UART模式将PN532与Arduino连接






02 I2C

使用I2X模式进行通讯时,首先下载载PN532_I2C库并将其添加到库文件夹中。

使用I2C模式将PN532与Arduino连接



PN532与Arduino开发板的连接方式:

●    GND(接地)<-> GND

●    VCC(电源)<-> 5V

●    SDA(数据)<-> A4

●    SCL(时钟)<-> A5

這是它提供的樣本程式中預設的用法
接法就用4條線
GND VCC(3.3V)
SDA (D2)
SCL  (D1)

然後到  https://github.com/elechouse/PN532 下載程式庫
說明書是說COPY 4個目錄到你 C:\arduino-1.8.5\libraries
但實際上是5個(含 NDEF 也要)
COPY完 照PDF說明 "範例" 就看得到 PN532
打開  iso14443a_uid
都不用改 預設就是用 I2C 直接編譯上傳
線要確定接好,不然會說讀不到
確定是可行的
跟 RC522 一樣卡都讀得到
偶爾會當掉
懷疑是Mini D1 的 3.3V  不穩...到時外接個 5V看看

--------------------------------------------

0 3 SPI:

在使用SPI模式进行通信时,首先下载PN532_SPI库并将其添加到库文件夹中。

使用SPI模式将PN532与Arduino连接


PN532与Arduino开发板的连接方式:

●    VCC(电源)<-> 5V

●    RST(复位)<-> 9

●    GND(接地)<-> GND

●    MISO(主输入从输出)<-> 11

●    MOSI(主输出从输入)<-> 12

●    SCK(串行时钟)<-> 13

●    SS(从机选择)<-> 10


這要接旁邊的 SS  SCK  MOSI MISO  GND Vcc
這跟MFRC522 很像 應該是一樣
跟 Mini 接法應該是
SS (D0) 這可在程式中指定  預設是 GPIO10
SCK (D5)
MOSI (D7)
MISO (D6)
但我還沒試 因下面 I2C 方式就可以讀到了所以有用到再試

NFC手邊沒有.......等借到手機再試
****************************
手機只會送 0x00 0x00 0x00 0x00 
要改 手機要 Root ......太麻煩了
手機的NFC 主要應該還是在讀取 NFC 設備用
要當門禁卡用...要 Root ....
所以 NFC 跟 RC522 一樣
RC522 也可以讀到 手機的NFC
所謂 NFC標籤 就是可以讀寫的 卡
手機將 ID 寫入 NFC標籤 或許根本不用
只要從 NFC標籤 讀到 ID 對應到要開的APP 就行
所以用門禁卡也可當 NFC標籤
反正讀到 門禁卡ID 就 啟動 要開的APP 就行
也比一般 NFC標籤 便宜






















留言

熱門文章