Skip to content

Latest commit

 

History

History

tag_reader

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

pn532

PN532 NFC/RFID Native Python API for your Raspberry Pi.

Installing

To install the package, simply issue a git clone:

git clone https://github.com/hoanhan101/pn532.git

Using

API

There are 2 main methods that we care about at the moment, one is setup() and one is read().

  • setup() takes an optional boolean parameter, enable_logging, which is to enable debugging messages. This should be always be called first so that the sensor is initialized and setup properly.
  • read() returns the card reading value as an array of 11-bytes. This will block and only return once a card is detected. Sample readings can be found here.

Examples

Setup the device, get the reading and print it to the console.

from pn532.api import PN532


if __name__== "__main__":
    nfc = PN532()

    # setup the device
    nfc.setup()

    # keep reading until a value is returned
    read = nfc.read()
    print(read)

Developing

To install necessary development tools:

make init

To run tests:

make test

Troubleshooting

If i2cdetect -y 1 doesn't work, try to enable the i2c interface option in sudo raspi-config.

Reference