Ks0259 keyestudio PN532 NFC/RFID Controller Shield: Difference between revisions

From Keyestudio Wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
==keyestudio PN532 NFC/RFID Controller Shield==
<br>[[File:KS0259.png|500px|frameless|thumb]]<br>


[[image:KS0259.png|thumb|500px|right|keyestudio PN532 NFC/RFID Controller Shield]]
<br>
==Introduction==
==Introduction==
Keyestudio PN532 NFC/RFID Controller Shield based on PN532 chip is used for field communication close to 13.56MHz. This shield is equipped with an onboard antenna, so there is no external antenna coil. It is compatible with SPI, IIC, UART interface to communicate. When using it, directly stack it onto Arduino UNO R3 control board.
Keyestudio PN532 NFC/RFID Controller Shield based on PN532 chip is used for field communication close to 13.56MHz. This shield is equipped with an antenna onboard, so there is no external antenna coil. It is compatible with SPI, IIC, UART interface to communicate. When using it, directly stack it onto UNO R3 control board.


==Specification==
<br>
==Specifications==
*Chip:NXP PN532
*Chip:NXP PN532
*Working Voltage:3.3V  
*Working Voltage:3.3V  
Line 14: Line 18:
*Working Current (read mode): 120 mA
*Working Current (read mode): 120 mA
*Pointer: PWR
*Pointer: PWR
*Longest effective communication distance is 5 cm
*The longest effective communication distance is 5 cm
*Support SPI, IIC, UART interface switching.
*Support SPI, IIC, UART interface switching.
*Can be used for 13.56M non-contact communication.
*Can be used for 13.56M non-contact communication.
*Compatible with ISO14443 TYPE A and B standards.
*Compatible with ISO14443 TYPE A and B standard.
 
== Related Explanation of Interface ==
<br>[[File:KS0259-.png|500px|frameless|thumb]]<br>


<br>
==Details==
*'''Dimensions:''' 69mm x 54mm x 24mm
*'''Weight:''' 18.3g
<br>[[File:Ks0259 - size.png|600px|frameless|thumb]]<br>


== Wiring Method ==
<br>
Stack the shield onto UNO R3 board.
== Interface Explanation  ==
<br>[[File:KS0259-2.png|500px|frameless|thumb]]<br>
<br>[[File:KS0259 PINOUT.jpg|800px|frameless|thumb]]<br>


 
<br>
== Control Method of Interface Mode  ==
== Interface Control ==
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 50: Line 56:




<br>
== Simple Hookup==
Simply stack the shield onto [http://wiki.keyestudio.com/index.php/Ks0001_keyestudio_UNO_R3_BOARD  UNO R3 board ]. <br>
It uses SPI communication. Connect SCK, MI, MO and NSS on the shield with jumper cap. Then slide SET0 to L, SET1 to H.
<br>[[File:KS0259-2.png|700px|frameless|thumb]]<br>
<br>
== Sample Code ==
== Sample Code ==
Get the Libraries of PN532:[http://www.keyestudio.com/files/index/download/id/1505355411/]  
*Copy and paste the code below to [ http://wiki.keyestudio.com/index.php/How_to_Download_Arduino_IDE  Arduino IDE ]. <br>
Get the Libraries of SPI: [http://www.keyestudio.com/files/index/download/id/1505355412/]
*Or [https://drive.google.com/open?id=1_iMEuSfUs63LtBlmL5ZnWWNIwk95Yyns  click here ]to download the code. <br> 
*[https://drive.google.com/open?id=1sP1TKdzJ1Ia_kCsPey7d7aFXGOIj8F2q  Click here] to download the libraries PN532.h and SPI.h


<pre>
<pre>
Line 133: Line 147:
</pre>
</pre>


'''Note:''' Before compile the code above, do remember to add the libraries inside the libraries folder of Arduino IDE.
<br>[[File:KS0259 - libraries.png|500px|frameless|thumb]]<br>
<br>
== Test Result ==
== Test Result ==
In the experiment, we use SPI communication, and SCK, MI, MO and NSS on the shield is connected with jumper cap. Dial SET0 to L, SET1 to H. After wiring and uploading the code to the board, open the serial monitor, respectively using S50 Fudan card and key chain to test it, you will get the information as the figure shown blow:
Done uploading the above code, open the serial monitor.
<br>[[File:Ks0259- upload.png|500px|frameless|thumb]]<br>
<br>[[File:Ks0259- monitor 1.png|500px|frameless|thumb]]<br>


<br>
Then respectively use S50 white card and key chain to test the shield, you will get the information shown below.
<br>[[File:KS0259-3.png|500px|frameless|thumb]]<br>
<br>[[File:KS0259-3.png|500px|frameless|thumb]]<br>


<br>
==Resources ==
==Resources ==
'''PDF'''<br>
'''Download the PDF:'''<br>
https://drive.google.com/open?id=1c96oFlawsJ3k-vWRw6Gkzhc3mhX13sZf <br>
https://drive.google.com/open?id=1c96oFlawsJ3k-vWRw6Gkzhc3mhX13sZf <br>


'''Get the Libraries of PN532'''<br>
'''Download the code:'''<br>
https://drive.google.com/open?id=1PHDePQzTCWEht9Js6X1aJkbW_N8gAjQm
https://drive.google.com/open?id=1_iMEuSfUs63LtBlmL5ZnWWNIwk95Yyns


'''Get the Libraries of SPI'''<br>
'''Get the libraries PN532.h and SPI.h '''<br>
https://drive.google.com/open?id=171BsjAyEi8_X69Nc37KXtd8SyyK41nz5
https://drive.google.com/open?id=1sP1TKdzJ1Ia_kCsPey7d7aFXGOIj8F2q


<br>
==Get One Now ==
==Get One Now ==
'''Official Website'''
'''Official Website:''' http://www.keyestudio.com/keyestudio-pn532-nfc-rfid-controller-shield.html
 


http://www.keyestudio.com/keyestudio-pn532-nfc-rfid-controller-shield.html


[[Category: shield]]
[[Category: Shield]]

Revision as of 08:55, 30 August 2018


keyestudio PN532 NFC/RFID Controller Shield



Introduction

Keyestudio PN532 NFC/RFID Controller Shield based on PN532 chip is used for field communication close to 13.56MHz. This shield is equipped with an antenna onboard, so there is no external antenna coil. It is compatible with SPI, IIC, UART interface to communicate. When using it, directly stack it onto UNO R3 control board.


Specifications

  • Chip:NXP PN532
  • Working Voltage:3.3V
  • Power Voltage:3.3~5.5V
  • Max Power Current:150mA
  • Working Current (standby mode): 100 mA
  • Working Current (write mode): 120 mA
  • Working Current (read mode): 120 mA
  • Pointer: PWR
  • The longest effective communication distance is 5 cm
  • Support SPI, IIC, UART interface switching.
  • Can be used for 13.56M non-contact communication.
  • Compatible with ISO14443 TYPE A and B standard.


Details

  • Dimensions: 69mm x 54mm x 24mm
  • Weight: 18.3g


thumb


Interface Explanation


thumb


Interface Control

SET0 SET1
UART L L
SPI L H
IIC H L



Simple Hookup

Simply stack the shield onto UNO R3 board .
It uses SPI communication. Connect SCK, MI, MO and NSS on the shield with jumper cap. Then slide SET0 to L, SET1 to H.
thumb


Sample Code

//This example reads a MIFARE memory block. It is tested with a new MIFARE 1K cards. Uses default keys.
//Contributed by Seeed Technology Inc (www.seeedstudio.com)

#include <PN532.h>
#include <SPI.h>

/*Chip select pin can be connected to D10 or D9 which is hareware optional*/
/*if you the version of NFC Shield from SeeedStudio is v2.0.*/
#define PN532_CS 10

PN532 nfc(PN532_CS);
#define  NFC_DEMO_DEBUG 1

void setup(void) {
#ifdef NFC_DEMO_DEBUG
  Serial.begin(9600);
  Serial.println("Hello!");
#endif
  nfc.begin();

  uint32_t versiondata = nfc.getFirmwareVersion();
  if (! versiondata) {
#ifdef NFC_DEMO_DEBUG
    Serial.print("Didn't find PN53x board");
#endif
    while (1); // halt
  }
#ifdef NFC_DEMO_DEBUG
  // Got ok data, print it out!
  Serial.print("Found chip PN5"); 
  Serial.println((versiondata>>24) & 0xFF, HEX);
  Serial.print("Firmware ver. "); 
  Serial.print((versiondata>>16) & 0xFF, DEC);
  Serial.print('.'); 
  Serial.println((versiondata>>8) & 0xFF, DEC);
  Serial.print("Supports "); 
  Serial.println(versiondata & 0xFF, HEX);
#endif
  // configure board to read RFID tags and cards
  nfc.SAMConfig();
}

void loop(void) {
  uint32_t id;
  // look for MiFare type cards
  id = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A);

  if (id != 0) 
  {
#ifdef NFC_DEMO_DEBUG
    Serial.print("Read card #"); 
    Serial.println(id);
#endif  
    uint8_t keys[]= { 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF };
    if(nfc.authenticateBlock(1, id ,0x08,KEY_A,keys)) //authenticate block 0x08
    {
      //if authentication successful
      uint8_t block[16];
      //read memory block 0x08
      if(nfc.readMemoryBlock(1,0x08,block))
      {
#ifdef NFC_DEMO_DEBUG
        //if read operation is successful
        for(uint8_t i=0;i<16;i++)
        {
          //print memory block
          Serial.print(block[i],HEX);
          Serial.print(" ");
        }
        Serial.println();
#endif
      }
    }
  }
 delay(500);
}

Note: Before compile the code above, do remember to add the libraries inside the libraries folder of Arduino IDE.
thumb



Test Result

Done uploading the above code, open the serial monitor.
thumb

thumb


Then respectively use S50 white card and key chain to test the shield, you will get the information shown below.
thumb



Resources

Download the PDF:
https://drive.google.com/open?id=1c96oFlawsJ3k-vWRw6Gkzhc3mhX13sZf

Download the code:
https://drive.google.com/open?id=1_iMEuSfUs63LtBlmL5ZnWWNIwk95Yyns

Get the libraries PN532.h and SPI.h
https://drive.google.com/open?id=1sP1TKdzJ1Ia_kCsPey7d7aFXGOIj8F2q



Get One Now

Official Website: http://www.keyestudio.com/keyestudio-pn532-nfc-rfid-controller-shield.html