Čeština
Čas: 2026/08/26
Prohlížet: 2,399
RC522
![]()
RC522
NXP
RC522 NXP
In Stock: 11386 pcs
RFID modul je bezkontaktní čtečka a zapisovač na frekvenci 13,56 MHz, běžně používaný s Arduinem, ESP32 a dalšími mikrořídiči. Název RC522 obvykle odkazuje na desku s rozhraním postavenou kolem čtečky IC MFRC522 od NXP. Ladění antény, konfigurace rozhraní a kvalita komponentů se mohou lišit mezi výrobci modulů. Vytváří rádiové frekvenční pole, které napájí kompatibilní pasivní kartu nebo tag, čte UID tagu a přistupuje k uložené paměti, když je k dispozici správný autentizační klíč. Tento článek vysvětluje RC522 pinout, specifikace, podporované tagy, proces čtení/zapisování, připojení Arduina a ESP32, příkladový kód, naměřený dosah, běžné problémy a moderní alternativy NFC.

Obraz 1. RC522
![]()
RC522
NXP
RC522 NXP
In Stock: 11386 pcs
RFID Modul

Obraz 2. Pinout RC522
![]()
RC522
NXP
RC522 NXP
In Stock: 11386 pcs
| Pin |
Název |
Funkce |
| 1 |
VCC |
Dodává napájení modulu. Připojte ho k regulovanému napájení 3,3 V. Nepřipojujte ho přímo k 5 V. |
| 2 |
RST |
Resetuje a aktivuje modul. Připojte ho k digitálnímu GPIO pinu na mikrořadiči. |
| 3 |
GND |
Poskytuje připojení k zemi. Připojte ho k pinu GND mikrořadiče. |
| 4 |
IRQ |
Odesílá signál přerušení, když dojde k nakonfigurované RFID události. Obvykle se nepoužívá v základních projektech. |
| 5 |
MISO/SCL/TX |
Odesílá data z RC522 do mikrořadiče v režimu SPI. Může také fungovat jako SCL pro I²C nebo TX pro UART. |
| 6 |
MOSI |
Odesílá příkazy a data z mikrořadiče do RC522 v režimu SPI. |
| 7 |
SCK |
Dodává hodinový signál používaný k synchronizaci komunikace SPI. |
| 8 |
SS/SDA/RX |
Vybere RC522 během komunikace SPI. Může také fungovat jako SDA pro I²C nebo RX pro UART. |
Většina modrých rozvojových desek RC522 je nakonfigurována pro SPI. IC MFRC522 také podporuje I²C a UART, ale používání těchto rozhraní může vyžadovat změny pájení nebo skokových propojka specifických pro desku. Před pokusem o připojení I²C nebo UART zkontrolujte schéma modulu.
| Specifikace |
Hodnota |
| Čtečka IC |
NXP MFRC522 |
| Provozní frekvence |
13,56 MHz |
| Podporovaný bezkontaktní standard |
ISO/IEC 14443 A, MIFARE a NTAG |
| Provozní napájení MFRC522 |
2,5–3,3 V |
| Maximální napájení VDDA, VDDD a TVDD |
3.6 V |
| Hostitelské rozhraní |
SPI, I²C-bus a sériový UART |
| Maximální rychlost SPI přenosu dat |
10 Mbit/s |
| Maximální rychlost I²C přenosu dat |
400 kBd v rychlém režimu; 3400 kBd ve vysokorychlostním režimu |
| Maximální rychlost sériového UART přenosu dat |
1228.8 kBd |
| Maximální rychlost bezkontaktního přenosu |
848 kBd |
| Typická vzdálenost pro provoz |
Až 50 mm v režimu čtení/zápisu, v závislosti na velikosti antény a ladění |
| FIFO buffer |
64 bajtů pro odesílaná a přijímaná data |
| Proud při tvrdém vypnutí |
5 µA maximálně |
| Proud při měkkém vypnutí |
10 µA maximálně při povoleném RF úrovňovém detektoru |
| Zpracování CRC |
Integrovaný CRC koprocesor |
| Časovač |
Programmable interní časovač |
| Přerušení |
Flexibilní režimy přerušení |
| Sebetest |
Integrovaný interní sebetest |
| Vnější frekvence krystalu |
27.12 MHz |
| Anténa modulu |
Obvykle integrovaná PCB anténa; specifická pro desku, spíše než specifikace IC MFRC522 |
Poznámka: NXP uvádí MFRC52202HN1 jako konec životnosti a doporučuje CLRC663 plus pro nové návrhy čteček.
Reference: NXP Semiconductors, MFRC522 - Standardní výkon MIFARE a NTAG frontend, Technický list, Rev. 3.9, 27. dubna 2016, číslo dokumentu 112139.
RC522
![]()
RC522
NXP
RC522 NXP
In Stock: 11386 pcs
čte a zapisuje karty a štítky 13.56 MHz ISO/IEC 14443 Typ A. Nejlépe funguje s produkty MIFARE Classic Mini, 1K a 4K. MFRC522 tyto produkty podporuje na RF úrovni, ale dostupné funkce čtení, zápisu a ochrany závisí na štítku a softwarové knihovně.
Nemůže číst štítky 125 kHz, ISO/IEC 14443 Typ B, FeliCa, ISO/IEC 15693 nebo UHF štítky. Ochráněné karty mohou umožnit detekci UID, ale zablokují přístup k jejich uloženým datům. RC522 také nepodporuje běžnou komunikaci se smartphony NFC.
Proces začíná, když mikrokontrolér řekne RC522
![]()
RC522
NXP
RC522 NXP
In Stock: 11386 pcs
, aby skenoval štítek. Poté, co reaguje kompatibilní pasivní štítek, čtečka provede anti-kolizní postup, aby oddělila více odpovědí, získá UID štítku a vybere jeden štítek pro komunikaci.

Obrázek 3. Detekce štítku RC522, autentizace a proces čtení/zápisu dat
Před přístupem k chráněné paměti čtečka autentizuje použitím správného klíče sektoru. Operace čtení převádí data z vybrané bloky do mikrokontroléru, zatímco operace zápisu posílá nová data do bloku a kontroluje, zda je štítek akceptoval. RC522 poté hlásí, zda operace byla úspěšná nebo selhala.
Arduino Uno a ESP32 komunikují s RC522
![]()
RC522
NXP
RC522 NXP
In Stock: 11386 pcs
prostřednictvím SPI, ale používají různé piny a logické úrovně. Nainstalujte knihovnu MFRC522 prostřednictvím správce knihoven Arduino, než nahrajete snímek pro čtení UID v sekci 5.3.
Knihovna je zmrazená a přijímá pouze sporadickou údržbu. Podporuje karty MIFARE Classic, ale podpora NTAG a MIFARE Ultralight je částečná. Nepodporuje I²C, UART, autentizaci MIFARE DESFire, komunikaci se smartphony, ani emulaci karty.
Arduino Uno komunikuje s RC522 prostřednictvím SPI. Napájejte modul s 3.3 V a připojte obě zařízení k společné zemi. Protože Uno produkuje výstupy GPIO 5 V, SDA/SS, SCK, MOSI a RST musí projít logickým bufferm s tolerancí na 5 V napájeným z 3.3 V. Na běžných deskách RC522 funguje pin SDA jako SS nebo výběr čipu v režimu SPI.

Obrázek 4. Zapojení Arduino Uno a RC522 SPI
| Pin RC522 |
Připojení Arduino Uno |
Funkce |
| SDA/SS |
D10 přes logický buffer |
Výběr čipu |
| SCK |
D13 přes logický buffer |
SPI hodiny |
| MOSI |
D11 přes logický buffer |
Data odeslána do RC522 |
| MISO |
D12 přímo |
Data vrácena do Arduina |
| RST |
D9 přes logický buffer |
Reset čtečky |
| GND |
GND přímo |
Společná zem |
| 3.3 V |
3.3 V přímo |
Napájení modulu |
| IRQ |
Není připojeno |
Používá se polling |
Přímé připojení MISO obvykle funguje, ale zvyšující se úrovňový měnič poskytuje přísnější kompatibilitu v nejhorším případě. Pin 3.3 V Uno je omezen na 50 mA. Pokud modul začne být nestabilní, použijte externí regulovaný zdroj 3.3 V, jehož zem bude připojena k zemi Arduina.
ESP32 a RC522 používají logiku 3.3 V, takže převodník napětí obvykle není nutný. RST je připojen k GPIO 22, přičemž se vyhýbá GPIO 0, protože GPIO 0 ovlivňuje spouštěcí režim ESP32. Tyto připojení platí pro klasický vývojový kit ESP32; jiné varianty ESP32 mohou používat různé SPI piny.

Obrázek 5. Připojení ESP32 a RC522 SPI
| RC522 |
ESP32 |
| SDA/SS |
GPIO 5 |
| SCK |
GPIO 18 |
| MOSI |
GPIO 23 |
| MISO |
GPIO 19 |
| RST |
GPIO 22 |
| GND |
GND |
| 3.3 V |
3.3 V |
| IRQ |
Ne připojeno |
Specifická nastavení pro ESP32 používaná ve sdíleném sketche jsou:
const byte SS_PIN = 5;
const byte RST_PIN = 22;
Serial.begin(115200);
SPI.begin(18, 19, 23, SS_PIN);
Následující sketch automaticky vybírá přiřazení pinů a inicializaci SPI pro Arduino Uno nebo klasický ESP32. Otevřete Serial Monitor na 9600 baud pro Uno nebo 115200 baud pro ESP32.
#include
#include
#if defined(ARDUINO_ARCH_ESP32)
const byte SS_PIN = 5;
const byte RST_PIN = 22;
const unsigned long SERIAL_BAUD = 115200;
#else
const byte SS_PIN = 10;
const byte RST_PIN = 9;
const unsigned long SERIAL_BAUD = 9600;
#endif
MFRC522 reader(SS_PIN, RST_PIN);
void setup() {
Serial.begin(SERIAL_BAUD);
#if defined(ARDUINO_ARCH_ESP32)
SPI.begin(18, 19, 23, SS_PIN);
#else
SPI.begin();
#endif
reader.PCD_Init();
Serial.println("Přiložte kompatibilní RFID štítek k čtečce.");
}
void loop() {
if (!reader.PICC_IsNewCardPresent() ||
!reader.PICC_ReadCardSerial()) {
return;
}
Serial.print("UID karty:");
for (byte i = 0; i
Serial.print(reader.uid.uidByte[i]
Serial.print(reader.uid.uidByte[i], HEX);
}
Serial.println();
reader.PICC_HaltA();
delay(500);
}
RC522 je čtečka, nikoli plnohodnotný bezpečnostní systém. UID štítku identifikuje štítek, ale neměl by být považován za tajné heslo, protože kompatibilní zařízení jej mohou kopírovat nebo emulovat. Proto jsou systémy založené výhradně na UID nevhodné pro platby, bezpečnostní řízení přístupu nebo jiné aplikace, kde by mohlo dojít k napodobení s vážnými následky.
Bezpečnost také závisí na technologii karty. MIFARE Classic používá zastaralou šifru Crypto1, které se vědci ukázali být zranitelnou vůči praktickým útokům na obnovu klíče a přístup do paměti. Výchozí klíče a klíče uložené bez ochrany ve firmwaru mikrořadiče představují další rizika. RC522 je vhodný pro učení a nízkorizikovou identifikaci, ale citlivé systémy by měly používat kompatibilní čtečky a karty s moderní vzájemnou autentizací, šifrováním AES, zabezpečeným zprávami a chráněným ukládáním klíčů, například vhodné produkty MIFARE DESFire nebo MIFARE Plus.
Datový list NXP MFRC522 uvádí typickou čtecí/zapisovací vzdálenost až 50 mm, v závislosti na velikosti antény a jejím vyladění. To není zaručený rozsah pro každý modul RC522
![]()
RC522
NXP
RC522 NXP
In Stock: 11386 pcs
. Konstrukce štítku, zarovnání antény, napájecí napětí, elektrický šum a blízký kov mohou ovlivnit skutečnou vzdálenost.
Wijanarko et al. (2025) testovali prototyp systému řízení přístupu založeného na ESP32 pomocí modulu RC522 a karty MIFARE Classic 1K.
| Detail testu |
Zpráva informací |
| Čtečka |
Modul RC522; verze PCB a čipu MFRC522 nejsou uvedeny |
| Štítek |
Karta MIFARE Classic 1K |
| Napájecí napětí |
Uváděno jako 3.3 V, ale napětí během testování nebylo měřeno ani zdokumentováno |
| Orientace antény |
Ne hlášeno |
| Zkoušky na vzdálenost |
Ne hlášeno |
| Úspěšnost testu |
Ne hlášeno jako procento |
| Čas odezvy |
Popsáno kvalitativně; žádné měřené časy nebyly poskytnuty |
| Vzdálenost |
Výsledky uvedené ve studii |
| 1 cm |
Úspěšný; popsáno jako velmi rychlý |
| 2 cm |
Úspěšný; popsáno jako vysoce přesný |
| 3 cm |
Úspěšný; odezva popsána jako mírně pomalejší |
| 4 cm |
Úspěšný; popsáno jako v optimálním rozmezí |
| 5 cm |
Úspěšný; hlášeno jako limit stabilní vzdálenosti |
| 6 cm |
Neúspěšný |
Prototyp detekoval kartu na vzdálenostech od 1 do 5 cm a selhal na 6 cm. Studie však neuváděla opakované testy, numerické úspěšnosti, měřené reakční časy nebo orientaci antény. Tyto výsledky proto popisují pouze tento prototyp a neměly by být prezentovány jako univerzální hodnocení spolehlivosti RC522.
Reference: Wijanarko, Y., Alfarizal, N., a Pratama, M. R. (2025). „Implementace automatického zabezpečení dveří na bázi RFID RC522 a IoT v laboratoři elektrotechniky.“ Indonéský časopis pro umělou inteligenci a dolování dat, 8(2), 478–488.
Tan et al. (2018) vyvinuli systém docházky na univerzitě pomocí čtečky RFID-RC522
![]()
RC522
NXP
RC522 NXP
In Stock: 11386 pcs
, ovladače NodeMCU, Wi-Fi a kompatibilních karet kampusu 13.56 MHz. Studenti skenovali své karty na vstupu do třídy a mobilní aplikace potvrdila, že cloudová databáze obdržela každý záznam o docházce. V jednom testu ve třídě se hlášená míra docházky zvýšila z 85 % na 98 %.
Práce neuvedla velikost vzorku docházky, dobu testu, počet třídních sezení, vzdálenost čtení, čas skenování nebo míru selhání karet. Také postrádala kontrolní skupinu a hodnotila širší platformu obsahující funkce mobilní, QR kódu a interakce ve třídě. Z tohoto důvodu nelze zvýšení přičíst pouze RC522.
Reference: Tan, P., Wu, H., Li, P., a Xu, H. (2018). „Systém řízení výuky s aplikacemi technologie RFID a IoT.“ Vědecké vzdělání, 8(1), Článek 26. DOI: 10.3390/educsci8010026.
Dewanto et al. (2021) postavili prototyp offline platby pomocí Arduino Uno, čtečky MFRC522, LCD a microSD karty. Aktuální zůstatky elektronických peněz aktualizovaly a nakupy, dobití a refundace byly ukládány lokálně.
Test na 30 poklepání dosáhl 100% úspěšnosti detekce karet ve vzdálenosti 1–3 cm a 0% na 4 cm. Reakční čas čtečky na 1–3 cm byl 0.1–0.2 sekundy. Kompletní transakce trvaly 1.4–2.0 sekundy při dostatečném zůstatku, 0.5 sekundy při nedostatečném zůstatku a 0.3 sekundy pro neregistrované karty.
Práce jasně nevysvětlila, jak byly poklepání rozdělena, kolik karet bylo použito, ani jaká byla variabilita mezi měřeními. Její výsledky založené na stopkách se vztahují pouze k prototypu. Klonování karet, obnova klíčů, útoky replay a odolnost proti manipulaci nebyly testovány, takže systém nebyl ověřen pro použití v produkci plateb.
Reference: Dewanto, S. A., Munir, M., Wulandari, B., a Alfian, K. (2021). „Implementace technologie RFID MFRC522 pro tradiční obchod s bezhotovostním platebním systémem.“ Časopis fyziky: Konferenční série, 1737(1), 012012. DOI: 10.1088/1742-6596/1737/1/012012.
| Problém |
Diagnostický test |
Řešení |
| Modul není detekován |
Zkontrolujte napětí 3.3 V a spusťte PCD_DumpVersionToSerial(). |
Opravit připojení napájení, země, SPI, SS a RST. |
| Značka není rozpoznána |
Otestujte přiloženou kartu 13.56 MHz blízko antény. |
Použijte kartu kompatibilní s ISO/IEC 14443A. RC522
|
| Čtení je nestabilní |
Držte kartu paralelně s anténou a odstraňte blízký kov. |
Použijte krátké dráty, stabilní napájení 3.3 V a správné zarovnání karty. |
| Autentizace selhává |
Ověřte typ značky, sektor, blok a Klíč A nebo Klíč B. |
Použijte správný klíč sektoru MIFARE Classic. |
| Data nelze zapsat |
Otestujte nepoužitý datový blok a přečtěte si ho zpět. |
Zkontrolujte přístupová oprávnění a vyhněte se bloku 0 nebo trailerům sektoru. |
| Čtečka přestane fungovat po jedné kartě |
Odstraňte kartu a znovu ji předložte. |
Ukončete relaci pomocí PICC_HaltA() a PCD_StopCrypto1(). |
| Čtečka selže, když se aktivuje motor |
Odpojte motor nebo relé a proveďte nový test. |
Použijte oddělené filtrování napájení a ochranu proti zpětnému napětí. |
| Zařízení |
Módy NFC |
Podpora chytrých telefonů |
Rozhraní hostitele |
Podporované standardy |
Stav výrobku |
Doporučené použití |
| MFRC522 |
Pouze čtečka/zapisovač |
Omezeno; žádné peer-to-peer nebo emulační módy karet, a běžná knihovna Arduino nepodporuje komunikaci se smartphony |
SPI, I²C nebo sériový UART |
ISO/IEC 14443A, MIFARE a NTAG |
Konec životnosti; NXP doporučuje CLRC663 Plus |
Stávající nízkonákladové projekty Arduino a ESP32 používající kompatibilní karty nebo značky |
| PN532
|
Čtečka/zapisovač, emulace karet a NFCIP-1 peer-to-peer |
Ano, když je podporováno operačním systémem a aplikací smartphonu |
SPI, I²C nebo vysokorychlostní UART |
ISO/IEC 14443A/B, MIFARE, FeliCa a ISO/IEC 18092 |
Nedoporučuje se pro nové návrhy; NXP doporučuje PN7160 |
Udržování starších NFC projektů, které vyžadují více NFC režimů |
| PN7160 |
Všechny režimy NFC fóra: čtečka/zapisovač, emulace karty a aktivní nebo pasivní peer-to-peer |
Ano; podporuje interakci čtečky, emulaci karty a peer-to-peer, i když operační systémy telefonů mohou omezit P2P |
I²C nebo SPI pomocí NCI 2.0 |
Typy štítků NFC fóra 1–5, ISO/IEC 14443A/B, MIFARE Classic, FeliCa a ISO/IEC 15693 |
Aktivní |
Nové embedded a IoT produkty vyžadující plnou podporu NFC; není určeno pro dodržování standardů EMVCo pro platební transakce |
| CLRC663 Plus |
Multi-protokolový čtečka/zapisovač a pasivní iniciátor ISO/IEC 18092 |
Omezeno na komunikaci na straně čtečky s kompatibilními režimy emulace karty v telefonu; vyžaduje hostitelský protokolový zásobník |
SPI, I²C nebo UART |
ISO/IEC 14443A/B, MIFARE, NTAG, FeliCa, ISO/IEC 15693 a ISO/IEC 18000-3 Režim 3 |
Aktivní; doporučená náhrada za MFRC522 |
Vysoce výkonné návrhy pro kontrolu přístupu, průmyslové aplikace, hry a multi-protokolové čtečky |
PN532 není doporučeno pro nové návrhy. NXP doporučuje PN7160 jako jeho náhradu. PN7160 podporuje všechny režimy NFC fóra, ale dostupnost peer-to-peer stále závisí na softwarovém zásobníku a operačním systému smartphonu.
Uložte poslední UID a čas skenování, pak ignorujte opakované skeny v rámci zvoleného zpoždění. Pro lepší kontrolu vyžadujte, aby karta opustila RF pole předtím, než je opět přijata.
Uložte délku UID spolu s každým surovým bajtem, protože UIDs mohou obsahovat 4, 7 nebo 10 bajtů. Vyhněte se jejich převodu na běžné celé číslo, což může odstranit vedoucí nuly nebo překročit dostupnou velikost čísla.
Karta obsahuje 1 024 bajtů rozdělených do 16 sektorů. Po vyloučení bloku výrobce a trailerů sektorů zůstává přibližně 752 bajtů v normálních datových blocích.
Hardware může komunikovat s kompatibilními produkty NTAG, ale zpracování NDEF závisí na softwarové knihovně. Program musí rozumět struktuře paměti NFC typu 2, TLV polím a formátu NDEF záznamu, spíše než aby zacházel se štítkem jako s obyčejnou surovou pamětí.
CAP CER 330PF 500V C0G/NP0 1206
CAP CER 3.3UF 16V Y5V 1206
RES SMD 51K OHM 0.1% 1/8W 0805
ATMEL QFP32
HIT TQFP80
ATMEL TSSOP
ESMT BGA
DC DC CONVERTER 48V 240W
CAP TANT 4.7UF 20% 25V 2312
CAP TANT 100UF 10% 20V 2917
MC7447BHX1420RD FREESCALE

