Raspberry PI and Arduino Tutorials
| KBS - Home |
|---|
| microcontrollers |
| LED |
| Button |
| RPI Camera |
| LCD Display (16x2) |
| LED Matrix (8x8) |
| 7-segment Display |
| RFID RC522 |
| No | RF24 | GPIO | Pin |
|---|---|---|---|
| 1 | VCC | 3.3V | 1 |
| 2 | RST | 25 | 22 |
| 3 | GND | GND | 6 |
| 4 | IRQ | - | - |
| 5 | MISO | 9 | 21 |
| 6 | MOSI | 10 | 19 |
| 7 | SCK | 11 | 23 |
| 8 | SDK | 8 | 24 |

sudo raspi-config
Select Interfacing Options then select SPI and activate.
spidev
sudo apt-get install python-spidev python3-spidev
SPI-Py
git clone https://github.com/lthiery/SPI-Py.git
cd SPI-Py
sudo python setup.py install
sudo python3 setup.py install
MFRC522-python
git clone https://github.com/mxgxw/MFRC522-python.git
cd MFRC522-python
python Read.py
Example script
import time
import RPi.GPIO as GPIO
import MFRC522
# Create an object of the class MFRC522
MIFAREReader = MFRC522.MFRC522()
# Welcome message
print("Looking for cards")
print("Press Ctrl-C to stop.")
# This loop checks for chips. If one is near it will get the UID
try:
while True:
# Scan for cards
(status,TagType) = MIFAREReader.MFRC522_Request(MIFAREReader.PICC_REQIDL)
# Get the UID of the card
(status,uid) = MIFAREReader.MFRC522_Anticoll()
# If we have the UID, continue
if status == MIFAREReader.MI_OK:
# Print UID
print("UID: "+str(uid[0])+","+str(uid[1])+","+str(uid[2])+","+str(uid[3]))
time.sleep(2)
except KeyboardInterrupt:
GPIO.cleanup()