
RC522 RFID
Восьмиконтактный RC522 SPI-модуль с MFRC522 и печатной антенной
Чтение UID совместимых меток 13,56 МГц для учебных проектов и идентификации.
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает Восьмиконтактный RC522 SPI-модуль с MFRC522 и печатной антенной
RC522 обычно называют недорогую плату на NXP MFRC522 с печатной антенной и восьмиконтактным разъёмом. Здесь используется вариант, разведённый для SPI. Изготовитель готовой платы неизвестен; NXP выпускает микросхему, а не все синие модули с надписью RC522. Ориентацию и маркировку контактов следует проверить на своём экземпляре.
MFRC522 работает на 13,56 МГц с ISO/IEC 14443 Type A, включая совместимые MIFARE и NTAG. Пример читает UID MIFARE Classic, Ultralight или NTAG2xx через процедуру Type A. Он не читает 125-кГц брелоки, ISO15693/Type V, Type B или FeliCa. Наличие ISO14443A-интерфейса у защищённой карты не означает возможность прочитать её закрытые данные стандартной библиотекой.
На распространённой SPI-плате контакт SDA фактически выполняет роль SS/NSS; это не приглашение подключить её как I²C. Не переносите альтернативные интерфейсы голого MFRC522 на неразведённый носитель. UID не является секретом и может повторяться, изменяться или клонироваться, поэтому проверка одного UID не подходит для ответственной системы доступа. Пример не записывает память карты и не пытается обходить защиту.
RC522 RFID. Фото: Giacomo Alessandroni. Оригинал: https://commons.wikimedia.org/wiki/File:RFID-RC522_photo.jpg . Лицензия фотографии: CC BY-SA 4.0, https://creativecommons.org/licenses/by-sa/4.0/ . Изменения: Удалён исходный фон вокруг восьмиконтактной платы и между внешними выводами; очищены видимые просветы монтажных отверстий с сохранением стенок. Пропорциональное масштабирование, размещение на предоставленном фоне и JPEG-сжатие. Геометрия, маркировка и видимые детали не перерисовывались. Цветокоррекция и повышение детализации не применялись. Адаптация фотографии распространяется по той же лицензии. Пример восьмиконтактной платы RC522; подключение проверяйте по подписям выводов своего экземпляра.
Схема распиновки
Авторская распиновка SLDV LAB: RC522, сфотографированная 8-контактная SPI-плата. Сторона компонентов; антенна вверху, разъём снизу. Позиции 1–8 слева направо; фото повёрнуто на 180°. Для других ревизий и плат требуется отдельная проверка.
SDA на этой SPI-плате обозначает SS/NSS; это не линия для подключения модуля по I²C.
Источники: 1, 2. Авторская схема SLDV LAB по документации и маркировке сфотографированной платы.
Характеристики
- Несущая
- 13.56 МГц
- Радиоинтерфейс
- ISO/IEC 14443 Type A, MIFARE / NTAG
- Операция примера
- Чтение UID, без записи памяти
- Интерфейс носителя
- SPI
- Антенна
- Печатная катушка на плате
- Метки 125 кГц
- Нет
- Интерфейс
- SPI
- Питание модуля
- Питание и все сигналы выбранного RC522-модуля — 3,3 В. Не подавать 5 В на 3.3V, SPI или RST; для 5-вольтового Arduino требуется согласование уровней.
ПРАКТИКА
Подключение
| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| 3.3V | 3V3 ESP32-DevKitC V4 | Проверить запас регулятора и маркировку; добавить развязку у платы, если провода длинные. |
| GND | GND | Общая земля. |
| SDA / SS | GPIO27 | В SPI-исполнении это NSS/CS, не SDA шины I²C. |
| SCK | GPIO18 | Аппаратная SPI. |
| MOSI | GPIO23 | Выход ESP32. |
| MISO | GPIO19 | Вход ESP32. |
| RST | GPIO14 | Аппаратный сброс в setup(); библиотека v2 выполняет дальнейший программный reset. |
| IRQ | Не подключён | Пример использует опрос. |
Подходит для ESP32, Arduino. Выберите контакты по документации своей платы.
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги интегрировать восьмиконтактный SPI-модуль RC522 с MFRC522. Уточни плату хоста, точную метку и нужную операцию: UID или доступ к памяти. Дай питание 3,3 В, правильный SDA=SS, SPI/RST, зависимости RFID_MFRC522v2, полный минимальный пример и диагностику версии/антенны. Различай ISO14443A, 125 кГц, Type B, FeliCa и ISO15693. Не предлагай UID как единственный фактор безопасности и не записывай карты в первичном тесте.
Библиотеки
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Среда/API
ESP32-DevKitC V4; Arduino-ESP32 3.3.0; RFID_MFRC522v2 2.0.6Версия v2 использует драйверный конструктор и отличается от старой библиотеки MFRC522.
- Заголовки
#include <MFRC522v2.h> #include <MFRC522DriverSPI.h> #include <MFRC522DriverPinSimple.h>Установить RFID_MFRC522v2 через Library Manager.
- SPI
SCK18; MISO19; MOSI23; CS27; RST14Номера GPIO обычного ESP32-DevKitC V4.
- Тестовая метка
ISO14443A MIFARE Classic / Ultralight / NTAG2xxСначала использовать собственную заведомо совместимую метку.
RC522: проверить связь и вывести UID без записи
cpp#include <Arduino.h>
#include <SPI.h>
#include <MFRC522v2.h>
#include <MFRC522DriverSPI.h>
#include <MFRC522DriverPinSimple.h>
MFRC522DriverPinSimple cs(27);
MFRC522DriverSPI driver(cs, SPI);
MFRC522 reader(driver);
void setup() {
Serial.begin(115200);
pinMode(14, OUTPUT);
digitalWrite(14, LOW); delay(10);
digitalWrite(14, HIGH); delay(50);
SPI.begin(18, 19, 23, 27);
if (!reader.PCD_Init()) {
Serial.println("RC522 init failed");
while (true) delay(1000);
}
byte version = static_cast<byte>(reader.PCD_GetVersion());
Serial.print("Version: 0x"); Serial.println(version, HEX);
if (version == 0x00 || version == 0xFF) {
Serial.println("No valid SPI response; check wiring and 3.3 V");
while (true) delay(1000);
}
Serial.println("Present an ISO14443A tag");
}
void loop() {
if (!reader.PICC_IsNewCardPresent()) { delay(10); return; }
if (!reader.PICC_ReadCardSerial()) {
Serial.println("Select/read failed; present one tag");
return;
}
Serial.print("UID: ");
for (byte i = 0; i < reader.uid.size; ++i) {
if (reader.uid.uidByte[i] < 0x10) Serial.print('0');
Serial.print(reader.uid.uidByte[i], HEX); Serial.print(' ');
}
Serial.println();
reader.PICC_HaltA();
reader.PCD_StopCrypto1();
}Полный скетч для ESP32-DevKitC V4 с ESP32-WROOM-32, Arduino IDE и Arduino-ESP32 3.3.0. API сверено по исходникам; компиляция и проверка на реальном оборудовании здесь не выполнялись. Открыть монитор 115200, проверить ненулевую версию, затем поднести одну совместимую метку близко к катушке. Для повторного чтения убрать и снова поднести её. Версия 91/92 характерна для оригинальных ревизий; другое значение требует сверки и не само по себе доказывает неисправность. Если SPI отвечает, а метка не читается, проверить её протокол, расстояние и металл рядом с антенной. Тест UID не подтверждает доступ к защищённой памяти.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


