Skip to content
(Micro)Python class to access the MFRC522 RFID reader
Branch: master
Clone or download
Latest commit 85dbcea Aug 4, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples Added support for WiPy. May 31, 2016
.gitignore
LICENSE Initial commit May 30, 2016
README.md Fixed broken table layout. May 31, 2016
deploy_esp.sh Added support for WiPy. May 31, 2016
deploy_wipy.sh Added support for WiPy. May 31, 2016
mfrc522.py Update mfrc522.py Jul 25, 2017

README.md

micropython-mfrc522

(Micro)Python class to access the MFRC522 RFID reader

Basic class to access RFID readers of the type MFRC522. This is basically a re-write of this 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 boards. I tried the class so far on the ESP8266 and the WiPy.

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, or mpfshell.

I used the following pins for my setup:

Signal GPIO ESP8266 GPIO WiPy Note
sck 0 "GP14"
mosi 2 "GP16"
miso 4 "GP15"
rst 5 "GP22"
cs 14 "GP14" 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 MifareClassic 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 MifareClassic 1k card. As soon the card is detected, it is authenticated, and 16 bytes written to address 0x08.

You can’t perform that action at this time.