Home
NFC Shield Introduction NFC Shield is a Near Field
Contents
1. Data Block 0 0 0 FF7 80 69 FF FF FF FF FF FF Block 23 Sector Trailer 0000000909000 0 06 O O Block 24 Data Block 00000000002 0200 0 0 O Block 25 Data Block 000020000002 020 0 O O O Block 26 Data Block 0 00 0 0 0 FF7 80 69 FF FF FF FF FF FF Block 27 Sector Trailer 00000000 002 02 000 0 0 Block 28 Data Block 00000000000000 0 O0 Block 29 Data Block 0002000 02 0202 0 0 0 6 O O Block 30 Data Block 0000 0 0 FF7 80 69 FF FF FF FF FF FF Block 31 Sector Trailer 0000000000000 0 Q 0 Block 32 Data Block 0000060009000 0 00 0 O0 Block 33 Data Block 0000200200 0 00 0 0 0 O O Block 34 Data Block 000 0 0 FF7 80 69 FF FF FF FF FF FF Block 35 Sector Trailer 000000000200 0 6 O O O Block 36 Data Block 0000000 00 02 0202 0 900 O0 Block 37 Data Block 00000000 0 02 0 6 0 0 0 O Block 38 Data Block 0 00 0 FF7 8069 FF FF FF FF FF FF Block 39 Sector Trailer 0000000 02 02 500 0 0 O O Block 40 Data Block 0900000609080 60 00 0 0 0 Block 41 Data Block 0000000000200 000 Block 42 Data Block 000 0 0 0 FF7 80 69 FF FF FF FF FF FF Block 43 Sector Trailer 0000200000 005 00 6 O O Block 44 Data Block 00000202000 020 0 00 O0 Block 45 Data Block 0000000202 00600 00 O O Block 46 Data Block 0000 O 0 FF7 80 69 FF FF FF FF FF FF Block 47 Sector Trailer 0000000000002 005 8 090 Block 48 Data Block 0000202000200 90 6 0 0 0 O Block 49 Data Block 0002000002
2. Firmware ver Serial print versiondata gt gt 16 amp OxFF DEC Serial print Serial printIn versiondata gt gt 8 amp OxFF DEC Serial print Supports Serial println versiondata amp OxFF HEX configure board to read RFID tags and cards nfc SAMConfig void loop void uint32_t id ook for MiFare type cards id nfc readPassiveTargetID PN532_MIFARE_1SO14443A if id 0 Serial print Read card Serial println id Application Programming Interfaces NFC is a secure technology Meaning Communication between NFC reader writer and NFC card tag happens in a encrypted and authenticated manner The security and other complex handshaking are handled by PN532 firmware provided by NXP The APIs make use of the commands to invoke the interfaces provided by PN532 firmware via SPI All these commands are documented in PN532 User Manual The following APIs are provided by PN532 Library PN532 uint8 tcs uint8 t clk uint8 t mosi uint8 t miso An object of PN532 is created with this The digital pins of Arduino used as SPI in AtMega328P or Mega is specified as parameters Usage define SCK 13 define MOSI 11 define SS 10 define MISO 12 PN532 nfc SCK MISO MOSI SS begin begin method has to be called to initialize the driver Usage nfc begin boolean SAMConfig void This API invokes the SAMConfiguration command of PN532 and sets it to Normal Mo
3. 00 0 0 6 0 O O Block 50 Data Block 000 0 0 0 FF7 80 69 FF FF FF FF FF FF Block 51 Sector Trailer 0000000086 06 060 6 0 Block 52 Data Block 00000000 90 50 9 000 0 0 O Block 53 Data Block 0000200 0 020 0200 0 0 O O Block 54 Data Block 00 00 0 FF7 80 69 FF FF FF FF FF FF Block 55 Sector Trailer 0000200002 02 0202 0 0 0 O O Block 56 Data Block 000000000 02 00 0 6 O Block 57 Data Block 0000200000 0 0 0 0 0 O O Block 58 Data Block O O 0 0 0 FF7 80 69 FF FF FF FF FF FF Block 59 Sector Trailer 0000002000 0 92 6 0 9 0 Block 60 Data Block 000000000000 0209 0 0 0 Block 61 Data Block 0000006009089 00 0 0 90 0 O Block 62 Data Block 0 000 0 0 FF7 80 BC FF FF FF FF FF FF Block 63 Sector Trailer 7 Autoscroll
4. NFC Shield Introduction NFC Shield is a Near Field Communication interface for Arduino build around the popular NXP PN532 integrated circuit NFC is a short distance radio technology that enables communication between devices that are held close together NFC traces its roots in RFID technology and is an open platform technology standardized in ECMA 340 and ISO IEC 18092 NFC is widely used like RFID to recognize cards tags NXP Mifare Cards Tags NFC can be used as an alternative to travel card using the read write memory provided by cards tags Few mobile phones comes with NFC inbuilt they are used as readers of cards tags smart posters with a Web URL like a Mobile QR Code reader This technology is also being applied for smart cashless purchases Like many other standards NFC technology is regulated by Near Field Communication Forum which standardizes NFC communication how they devices pair share data and allow a secure transaction to happen NFC Forum develops and certifies devices compliant with NFC standards NFC operate on unlicensed ISM Industry Scientific Medical band of 13 56 MHz Frequency NFC communication range is up to 10 cm But this is limited by the antenna and power radiation design Most devices work within a range of 10mm NFC Shield antenna is designed to work within a range of 1cm NFC Shield provides all necessary circuitry for PN532 like 27 12Mhz crystal power supply It also beaks out the I O pins of PN532 for
5. ck user application writable area and Sector Trailer authentication and access bits for that sector Output Hello ja Found chip PNS32 Firmware ver 1 4 Supports 7 Found 1 tags Sens Response 0x4 Sel Response Ox8 OxSK OxGK Ox3 OxjSRead card 2 fe dE uA 88 4 O 48 85 14 91 41 70 52 10 Block Manufacturer Block 0000000000000 0 0 8Block 1 Data Block 00000000000000 0 O Block 2 Data Block 000 0 0 0 FF7 80 69 FF FF FF FF FF FF Block 3 Sector Trailer 000000002 02 02 000 0 O0 Block 4 Data Block 0000000000200 0 0 0 Block S Data Block 0000000000000 6 0 9 Block 6 Data Block 00 0 0 0 FF7 80 69 FF FF FF FF FF FF Block 7 Sector Trailer 012345672829 ABC D E F Block 8 Data Block 0000000086000 0 6 0 9 Block 9 Data Block 000000000 2 0005 0 9 0 O Block 10 Data Block 0000 0 0 FF7 80 69 FF FF FF FF FF FF Block 11 Sector Trailer 0000000060020 05869000 9 Block 12 Data Block 0000000020 0 0 O0 6 O O Block 13 Data Block 0000000600006 0 0 0 O O Block 14 Data Block 0 000 0 0 FF7 80 69 FF FF FF FF FF FF Block 15 Sector Trailer 00000000002 0 0 0 0 O O Block 16 Data Block 0000000000 02 020 907 0 Block 17 Data Block 0002020200 02 02 0 00 0 0 0 O Block 18 Data Block 0 0 FF7 80 69 FF FF FF FF FF FF Block 19 Sector Trailer 000000009090 90 0 0 O O Block 20 Data Block 000000900000000 0 O Block 21 Data Block 000000000000 0 0 0 Block 22
6. de SAM stands for Security Access Module i e the PN532 system PN532 system can work in Normal mode Virtual Card mode Wired Card mode and Dual Card mode Usage nfc SAMConfig Call this before any read write operation uint32 t readPassiveTargetlD uint8 t cardbaudrate This method reads the Passive Target ID and returns it as a 32 bit number At the moment only reading MIFARE ISO14443A cards tags are supported Hence use PN532 MIFARE 1SO14443A as parameter Returns 32 bit card number Usage uint32_t cid look for MiFare type cards tags cid nfc readPassiveTargetlD PN532 MIFARE 150144434 uint32 t authenticateBlock uint8 t cardnumber uint32 t cid uint8 t blockaddress uint8 t authtype uint8 t keys This method is used to authenticate a memory block with key before read write operation Returns true when successful cardnumber can be 1 or 2 cid is 32 bit Card ID blockaddress is block number any number between 0 63 for MIFARE card authtype is which key is to be used for authentication either KEY A or KEY B keys points to the byte array holding 6 keys Usage uint8 t keys OxFF OxFF OxFF OxFF OxFF OxFF default key of a fresh card nfc authenticateBlock 1 id 3 KEY A keys authenticate block 3 id is 32 bit passive target id uint32 t readMemoryBlock uint8 t cardnumber uint8 t blockaddress uint8 t block This method reads a memory block after authentication with the key Ret
7. eading from and writing to Mifare Cards Tags The software library only provides low level functionality Users have to implement NFC application layer if required Please Note Arduino 1 0 users have to change the include lt WProgram h gt lines to include lt Arduino h gt in PN532 cpp and PN532 h Quick Start Demo A simple sketch which reads the Passive Target ID from MIFARE cards and tags Passive Target ID is an unique permanent and read only number programmed on to the MIFARE card by the manufacturer This number is used to identify one card from another e Connect the NFC Shield to Seeeduino Arduino as shown above Compile and upload the program to Arduino Bring a Mifare Card near the NFC Antenna as shown above include lt PN532 h gt Corrected MISO MOSI SCK for Mega from Jonathan Hogg www jonathanhogg com SS is the same due to NFC Shield schematic define SS 10 Hif defined __AVR_ATmega1280__ defined AVR ATmega2560 define MISO 50 define MOSI 51 define SCK 52 Helse define MISO 12 define MOSI 11 define SCK 13 endif PN532 nfc SCK MISO MOSI SS void setup void Serial begin 9600 nfc begin uint32 t versiondata nfc getFirmwareVersion if versiondata Serial print Didn t find PN53x board while 1 halt Got ok data print it out Serial print Found chip PN5 Serial printIn versiondata gt gt 24 amp OxFF HEX Serial print
8. easy access The communication between Arduino and NFC Shield is via SPI Features Arduino Shield compatible No soldering required e SPI interface Hence most Arduino pins are available for other applications Built in PCB Antenna e Supports both 3 3V and 5V operation using TI s TXBO104 level translator Socket to connect other shields e The maximum communication range of this NFC Shield is about 5 cm Application Ideas Use as a RFID reader with Mifare One tags ISO14443 Type A and cards 13 56Mhz Build visiting card sharing system Build attendance systems Design authentication systems Read Smart Posters Securely exchange small data with other NFC devices Use with Seeeduino ADK Main Board for creating mobile NFC applications And other endless possibility Usage Hardware Installation e Set Seeeduino power selection slide switch to 3 3V Connect NFC Shield to Seeeduino as shown below Compile and upload the example sketch provided Hold the MIFARE Card near the antenna The NFC Shield will read the passive id data Hold the MIFARE Tag near the antenna The NFC Shield will read the passive id data Programming The PN532 software library for NFC Shield is derived from Adafruits PN532 Library The original library provides API for reading Passive Target ID of Mifare Card Tags This is enough for card tag identification purpose We have added APIs for authentication r
9. urns true when successful e cardnumber can be 1 or 2 e blockaddress is block number any number between 0 63 for MIFARE card to read Each e block is 16bytes long in case of MIFARE Standard card block points to buffer byte array to hold 16 bytes of block data Usage uint8_t block 16 nfc readMemoryBlock 1 3 block Read can be performed only when authentication was successful uint32 t writeMemoryBlock uint8 t cardnumber uint8 t blockaddress uint8_t block This method writes data to a memory block after authentication with the key Returns true when successful e cardnumber can be 1 or 2 blockaddress is block number any number between 0 63 for MIFARE card to write Each e block is 16bytes long in case of MIFARE Standard card block points to buffer byte array which holds 16 bytes of block data to write Usage uint8 t writeBuffer 16 for uint8 t ii 0 ii lt 16 ii writeBuffer ii ii Fill buffer with 0 1 2 F nfc writeMemoryBlock 1 0x08 writeBuffer Write writeBuffer to block address 0x08 Read can be performed only when authentication was successful readAllMemoryBlocks pde Compile and upload readAllMemoryBlocks pde example provided with the library This sketch reads the complete memory of a MIFARE Standard card using default authentication keys The output gives typical memory layout of fresh MIFARE Standard card Blocks are classified as Manufacturer Block read only Data Blo
Download Pdf Manuals
Related Search
Related Contents
Nikon Mouse AW110 User's Manual Betriebsanleitung VW 1302 Le catalogue des formations proposées par la FoCEF Liège Electrician Installation Manual For Ceiling Fans User manual LON SMI Controller DR 4x16M Samsung XL2270HD Priručnik za korisnike Product Safety & Regulatory Affairs Sanus Systems LR1A-S1 User's Manual Copyright © All rights reserved.
Failed to retrieve file