RFID-RC522
Das Modul bietet einen Einstieg in die RFID/NFC Interaktion.

Das Modul besitzt sieben Pins, 3.3V, RST, GND, IRQ, MISO (Master Input, Slave Output), MOSI (Master Output, Slave Input), SCK (Serial Clock), SDA.
| RFID-RC522 | RASPBERRY PI |
|---|---|
| 3.3V | Pin 1 – 3.3V |
| RST | Pin 22 – GPIO 25 |
| GND | Pin 25 – DNC |
| IRQ | |
| MISO | Pin 21 – SP10 MISO |
| MOSI | Pin 19 – SP10 MOSI |
| SCK | Pin 23 – SP10 SCLK |
| SDA | Pin 24 – SP10 CEO N |

Das Modul nutzet SPI (Serial Peripheral Interface).
Um das Modul zu laden nutzt man modprobe.
sudo modprobe spi_bcm2708
sudo modprobe spi-bcm2835
Man kann es auch wie folgt beim Starten laden.
sudo nano /etc/modprobe.d/raspi-blacklist.conf
Folgende Zeile wird dazu auskommentiert.
#blacklist spi-bcm2708
Um zu testen ob das Modul geladen und erkannt worden ist, können folgende Kommandos genutzt werden.
lsmod | grep spi_
ls -la /sys/bus/spi/devices/
Dann installiert man SPI-Py und die benötigten Werkzeuge.
sudo apt-get install python-dev
sudo apt-get install gcc
git clone https://github.com/lthiery/SPI-Py
cd SPI-Py
sudo python setup.py install
Um das Modul zu nutzen gibt es eine Python Implementierung des Beispiel Codes.
git clone https://github.com/mxgxw/MFRC522-python
cd MFRC522-python
sudo python Read.py
Nachdem das Programm zum lesen gestartet wurde, wird die Karte ausgelesen.
Welcome to the MFRC522 data read example
Press Ctrl-C to stop.
Card detected
Card read UID: 4,64,218,95
Size: 8
Sector 8 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Card detected
Card read UID: 194,200,140,69
Size: 8
Sector 8 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]