Grablo Help Grablo Help
  • User Manual
  • Tips
  • News
  • Go to
    • Grablo Home
    • Grablo App
  • 한국어
Grablo Help Grablo Help
문의하기
Grablo Help Grablo Help
  • User Manual
  • Tips
  • News
  • Go to
    • Grablo Home
    • Grablo App
  • 한국어
loading
  1. Home
  2. User Manuals
  3. I/O Device
  4. MFRC522 RFID Reader
Updated on August 11, 2025

User Manuals

  • Folder icon closed Folder open iconQuick Start Guide
    • Grablo!
    • Basic Concepts
  • Folder icon closed Folder open iconProject
    • General
    • Sharing Project
  • Folder icon closed Folder open iconLogic
    • Logic
    • Control Group
    • Control
    • Condition Group
    • Action Group
    • Condition
      • General
      • Type
        • Always Met
        • Once Met
        • Variable Comparison
        • Schedule
        • Time Range
        • Time Interval
        • Condition Reference
        • Action Reference
        • Change Detection
        • Custom Condition
    • Action
      • General
      • Type
        • Write Variable
        • I/O Device Control
        • Time Delay
        • Timer
        • Display Image
        • Play Media
        • Synthesizer
        • Audio Recording
        • Audio Transform
        • Shell Command
        • Speech-to-Text
        • Text-to-Speech
        • File System
        • Read/Write File
        • Database
        • HTTP Communication
        • MQTT Communication
        • OPC UA Communication
        • Modbus Communication
        • Send Email
        • Telegram Message
        • User Defined Communication
        • PID Control
        • Statistics
        • Collection
        • Custom Action
  • Folder icon closed Folder open iconDashboard
    • General
    • Widgets
  • Folder icon closed Folder open iconSetting
    • GPIO
    • Variables
    • I/O Device
    • File Editor
    • Collection
    • Timer
    • Image Viewer
    • Audio Transfrom
    • Media Player
    • Synthesizer
    • Text-to-Speech
    • Speech-to-Text
    • Audio Recorder
    • MQTT Client
    • OPC UA Client
    • Modbus
    • Email Client
    • Telegram Bot
    • Database
    • User Defined Communication
    • PID Control
    • Statistics
  • Folder icon closed Folder open iconI/O Device
    • DS18B20 Digital Temperature Sensor
    • MAX31865 RTD Temperature Sensor
    • TinyGPS++ GPS Library
    • BMP180 Digital Pressure and Temperature Sensor
    • AHTx0 Temperature and Humidity Sensor
    • SHT2x Temperature and Humidity Sensor
    • Servo Motor Control
    • PWM Signal Output
    • PWM Signal Monitoring
    • Hardware PWM Signal Output
    • LED Control
    • Push Button Input
    • Digital I/O
    • Stepper Motor Control
    • High Speed Counter
    • ADS1x15 ADC
    • ADXL345 3-Axis Accelerometer
    • BME280 Temperature, Humidity, Pressure Sensor
    • BMP280 Temperature, Pressure Sensor
    • MLX90614 Infrared Temperature Sensor
    • MCP4725 DAC
    • QMC5883L 3-Axis Magnetometer
    • SHT31 Digital Temperature and Humidity Sensor
    • TCS34725 RGB Color Sensor
    • VEML6070 UV Sensor
    • BH1750 Digital Light Intensity Sensor
    • DS3231 RTC High-Precision Real-Time Clock
    • MPU-9250 9-Axis IMU Sensor
    • CCS811 Carbon Dioxide and TVOC Air Quality Sensor
    • VL53L0X ToF Laser Distance Sensor
    • TFmini Plus(S) LiDAR Distance Sensor
    • MAX7219 8-Digit 7-Segment Display
    • PCF8574 LCD Display Driver
    • HC-SR04 Ultrasonic Distance Sensor
    • LED Brightness Control
    • RGB LED Color Control
    • DC Motor Control
    • AT24C256 EEPROM Memory
    • DHTxx Temperature and Humidity Sensor
    • MCP3xxx ADC
    • LCD Display Driver (MCP23008, MCP23017)
    • MFRC522 RFID Reader
    • Passive Buzzer
    • NeoPixel (WS281x) LED
    • Infrared (IR) Receiver
    • NeoPixel Matrix
    • ST77xx TFT Color LCD
    • ILI9341 TFT Color LCD
    • SSD1306 0.96-inch Monochrome OLED Display
    • SH1106 1.3-inch Monochrome OLED Display
    • MAX7219 8×8 LED Dot Matrix
    • HT16K33 4-Digit 7-Segment Display
    • HX711 Load Cell 24-bit AD Converter
    • TCS3200 RGB Color Sensor
    • MPU6050 6-Axis Gyro Accelerometer
    • TM1637 4-Digit 7-Segment Display
    • PM2008(M) Particulate Matter Sensor
    • PMS x003 Particulate Matter Sensor
    • MAX30102 SpO2 and Heart Rate Sensor
    • AS608, FPM10A Fingerprint Sensor
    • TTP229 Capacitive 16-Key Touch Keypad
    • 4×4 Keypad Matrix
    • Analog to Digital Converter (ADC)
    • Digital to Analog Converter (DAC)
    • RPM Monitor
    • PCA9685 16-Channel 12-Bit PWM Servo Driver
    • INA219 DC Current Sensor
    • VL6180X ToF Distance Sensor
    • Custom Digital Waveform Output
    • NRF24L01 2.4GHz RF Module
  • Folder icon closed Folder open iconBlock Coding
    • General
    • Blocks
      • Values
      • Logic
      • Loop
      • Math
      • Date/Time
      • Text
      • Byte Array
      • List
      • Type Conversion
      • Unit Conversion
      • Science
      • Bit/Byte
      • Complex Numbers/Vectors
      • JSON
      • XML
      • Local Variables
      • Local Functions
  • Folder icon closed Folder open iconConnect & Run
    • Hardware and Operating System
    • Grablo Package Installation
    • Connect and Run

MFRC522 RFID Reader

Estimated reading: 3 minutes 301 views

Overview

RFID reader module based on MFRC522. Supports only MIFARE Classic type cards and uses SPI interface.


Specifications
  • Power supply 3.3 V/5V
  • Support ISO/IEC 14443 A/MIFARE
  • Support mifare1 S50、mifare1 S70、mifare UltraLight、mifare Pro、mifare Desfire
  • Operating distance in Read/Write mode up to 40 mm
  • FIFO buffer handles 64 byte send and receive
  • SPI interface
  • Working current 13~26mA
  • Idle current 10—13mA
  • Working temperature -25 ~ 85℃

​

Structure of Mifare Classic Cards

The card’s internal storage is organized in Block units, where 1 Block is 16 bytes. Therefore, a 1kb card has a capacity of 64 blocks * 16 bytes = 1024 bytes (1kb).

Four blocks form one sector, and the last block of each sector is called the sector trailer, which is a block that sets the sector’s authentication keys and read/write permissions. Additionally, block 0 is the manufacture block that contains the card manufacturer code and serial number.

The table below shows the storage structure of a Mifare 1k card.

Therefore, when reading and writing user data, only blocks excluding the manufacture block and sector trailers should be used (blocks shown in white in the table below: 1,2, 4,5,6,…60,61,62).


Supported GPIO
  • Raspberry Pi 0~4
  • Raspberry Pi 5
  • BeagleBone Black/Green
  • Jetson Nano
  • FT232H, FT2232H, FT4232H



Commands

[IS_NEW_CARD]

Returns true only once when a card is detected by the reader, and returns false in all other cases.

Item Type Description
Card Detection READ Returns whether a card is detected.

​

[READ_UID]

Reads the card type and UID. Available after card detection.

Item Type Description
Type READ Returns the card type as text.
UID READ Returns the card’s Unique ID as a byte array.

​

[READ_DATA]

Reads data stored on the card. Available after card detection.

Item Type Description
Block Address WRITE Enter the block address of the card to read data from.
Data READ Data read from the block. Since it reads the entire block, the size is 16 bytes.

​

[WRITE_DATA]

Writes up to 16 bytes of data to the card. Available after card detection.

Item Type Description
Block Address WRITE The block address of the card to write data to.
Data WRITE Data to write to the block. Since it writes the entire block, if the data size is less than 16 bytes, the remaining space is filled with 0x00, and if it exceeds 16 bytes, only the first 16 bytes are written.

​

[STOP]

Terminates operations related to the detected card. After detecting a card with the IS_NEW_CARD command and performing operations like READ/WRITE, this command must be executed to terminate the operations so that new cards can be detected.

​

Example

Objective

When a card is detected, display the card’s UID on a dashboard widget. Then write a random integer between 0-100 to block 1 of the card, read it back, and display it on a dashboard widget.


Parts
Part Quantity
Raspberry Pi 4 * 1
MFRC522 1
* Other hardware can also be used. Refer to Supported GPIO.


Wiring

Connect the following pins horizontally to each other.

MFRC522 GPIO
VIN(3.3V) 3.3V
GND GND
SCK 11 (SPI0 SCLK)
MISO 9 (SPI0 MISO)
MOSI 10 (SPI0 MOSI)
SDA 8 (SPI0 CE0)
RST 3.3V


Project Link

​

References

Datasheet

Mifare classic card memory map

Library

찾으시는 내용이 없나요? 문의하기

문의하기

공유하기

MFRC522 RFID Reader

Or copy link

Clipboard Icon
콘탠츠

ㅤ

Grablo Inc.
support@grablo.co

Site Links

  • Grablo Home
  • Grablo App

이 사이트의 모든 컨텐츠는 저작권법에 보호받는 저작물로서, 무단으로 복제, 배포하는 경우에는 저작권법에 의하여 처벌을 받을 수 있습니다. Copyright 2024 grablo.co. All Rights Reserved.