Files
micropython-mfrc522/README.md
Stefan Wendler f66992469c First commit
2016-05-30 22:27:29 +02:00

43 lines
1.9 KiB
Markdown

# micropython-mfrc522
(Micro)Python class to access the MFRC522 RFID reader
Basic class to access RFID readers of the type [MFRC522](http://www.nxp.com/documents/data_sheet/MFRC522.pdf).
This is basically a re-write of [this](https://github.com/mxgxw/MFRC522-python) Python port for the MFRC522. I
tried to strip things down and make them more "pythonic" so the result is small enough to run on
[Micropython](https://github.com/micropython/micropython) boards. The only board I tried this so far is the
[ESP8266](https://github.com/micropython/micropython/tree/master/esp8266).
## Usage
Put the modules ``mfrc522.py``, ``examples/read.py``, ``examples/write.py`` to the root of the flash FS on your board.
For the ESP8266 there are multiple solutions to do that. E.g. use the
[WebREPL file transfer](https://github.com/micropython/webrepl), or [mpfshell](https://github.com/wendlers/mpfshell).
The class expects the reader by default to be connected like this:
| Signal | GPIO | Note |
| --------- | --------- | ------------------------------------- |
| sck | GPIO0 | |
| mosi | GPIO2 | |
| miso | GPIO4 | |
| rst | GPIO5 | |
| cs | GPIO14 | Labeled SDA on most RFID-RC522 boards |
Now enter the REPL you could run one of the two exmaples:
For detecting, authenticating and reading from a card:
import read
read.do_read()
This will wait for a MifareClasskic 1k card. As soon the card is detected, it is authenticated, and
16 bytes are read from address 0x08.
For detecting, authenticating and writing to a card:
import write
write.do_write()
This will wait for a MifareClasskic 1k card. As soon the card is detected, it is authenticated, and
16 bytes written to address 0x08.