# MFRC522-python Reading and Writing MiFare tags using a Raspberry Pi 3 and the RFID-RC522. ## Usage Run one of these commands and follow the instructions: #### Reading a tag ``` python read.py ``` #### Writing a tag ``` python write.py ``` #### Resetting a tag ``` python wipe.py ``` ## Installation ### 1. Enable SPI Open the configuration using this command: ``` sudo raspi-config ``` In the menu select `5 Interfacing options`, then enable `P4 SPI` and reboot. ### 2. Connection Connect the RC522's Pins to the RaspberryPi's GPIO pins. RC522 | RaspberryPi ----- | ----------: SDA | 24 SCK | 23 MOSI | 19 MISO | 21 IRQ | - GND | 6 RST | 22 3.3V | 1 Dont connect the IRQ pin. For a detailed pinout plan check [this website](https://pinout.xyz/). ### Install dependencies First of all we need to install the `git` and `python-dev` package using this command: ``` sudo apt install git python-dev -y ``` Now we have to install `SPI-Py` using the folowing commands: ``` cd ~ git clone https://github.com/lthiery/SPI-Py.git cd SPI-Py/ sudo python setup.py install ``` ### Install MFRC522-python Almost done, just a few commands left to install this package: ``` cd ~ git clone https://github.com/tsndr/MFRC522-python.git cd MFRC522-python/ ``` Everything set up, now you can start reading and writing RFID-Tags 😉