Component: RFID (MFRC522) (Wireless)
From Flowcode Help
Jump to navigationJump to searchAuthor | Ben Rowland and STibor |
Version | 3.0 |
Category | Wireless |
Contents
RFID (MFRC522) component
Functions designed to work with the MFRC522 contactless reader IC. The MFRC522 supports all variants of the MIFARE Mini, MIFARE 1K, MIFARE 4K, MIFARE Ultralight, MIFARE DESFire EV1 and MIFARE Plus RF identification protocols.
Component Source Code
Please click here to view the component source code (Beta): FC_Comp_Source_MFRC522.fcfx
Detailed description
No detailed description exists yet for this component
Examples
Here is a basic example program that reads the UID from a Mifare RFID tag and displays on an LCD. If the UID matches the UID stored in memory then a solenoid will fire allowing a door to be unlocked etc.
Here is a basic example program to read and modify data stored on a Mifare RFID tag.
Macro reference
![]() |
CompareUID |
Compares the UID from the ReadCardSerial macro with 4 byte UID. Returns 0 if the addresses match. | |
![]() |
Add0 |
![]() |
Add1 |
![]() |
Add2 |
![]() |
Add3 |
![]() |
Return |
![]() |
IsNewCardPresent |
Is there a card present for us to communicate with. Returns 0 for no card and 1 for valid card present. | |
![]() |
Return |
![]() |
GetType |
Translates the SAK (Select Acknowledge) to a PICC type | |
![]() |
sak |
The SAK byte returned from PICC_Select | |
![]() |
Return |
![]() |
AntennaOff |
Switches off the RFID antenna to save power. The antenna must be switched on again before communicating with an RFID tag. | |
![]() |
Return |
![]() |
MifareWrite |
Writes to a block of data on a MIFARE type tag | |
![]() |
BlockAddress |
![]() |
Buffer |
![]() |
BufferSize |
![]() |
Return |
![]() |
Select |
![]() |
ValidBits |
![]() |
Return |
![]() |
StopCrypto |
Used to exit the PCD from its authenticated state. Remember to call this function after communicating with an authenticated PICC - otherwise no new communications can start. | |
![]() |
Return |
![]() |
MifareRead |
Reads from a block of data on a MIFARE type tag | |
![]() |
BlockAddress |
![]() |
Buffer |
![]() |
BufferSize |
![]() |
Return |
![]() |
HaltA |
Instructs a PICC in state ACTIVE(*) to go to state HALT | |
![]() |
Return |
![]() |
ReadUIDByte |
![]() |
Index |
0-9 = UID Data Bytes, 10 = UID Length, 11 = UID SAK | |
![]() |
Return |
![]() |
AntennaOn |
Switches on the RFID antenna. Called as part of the Initialise macro. | |
![]() |
Return |
![]() |
Initialise |
Initialises the RFID module ready for interaction with RFID tags. | |
![]() |
Return |
Property reference
==Macro reference==
![]() |
CompareUID |
Compares the UID from the ReadCardSerial macro with 4 byte UID. Returns 0 if the addresses match. | |
![]() |
Add0 |
![]() |
Add1 |
![]() |
Add2 |
![]() |
Add3 |
![]() |
Return |
![]() |
IsNewCardPresent |
Is there a card present for us to communicate with. Returns 0 for no card and 1 for valid card present. | |
![]() |
Return |
![]() |
GetType |
Translates the SAK (Select Acknowledge) to a PICC type | |
![]() |
sak |
The SAK byte returned from PICC_Select | |
![]() |
Return |
![]() |
AntennaOff |
Switches off the RFID antenna to save power. The antenna must be switched on again before communicating with an RFID tag. | |
![]() |
Return |
![]() |
MifareWrite |
Writes to a block of data on a MIFARE type tag | |
![]() |
BlockAddress |
![]() |
Buffer |
![]() |
BufferSize |
![]() |
Return |
![]() |
Select |
![]() |
ValidBits |
![]() |
Return |
![]() |
StopCrypto |
Used to exit the PCD from its authenticated state. Remember to call this function after communicating with an authenticated PICC - otherwise no new communications can start. | |
![]() |
Return |
![]() |
MifareRead |
Reads from a block of data on a MIFARE type tag | |
![]() |
BlockAddress |
![]() |
Buffer |
![]() |
BufferSize |
![]() |
Return |
![]() |
HaltA |
Instructs a PICC in state ACTIVE(*) to go to state HALT | |
![]() |
Return |
![]() |
ReadUIDByte |
![]() |
Index |
0-9 = UID Data Bytes, 10 = UID Length, 11 = UID SAK | |
![]() |
Return |
![]() |
AntennaOn |
Switches on the RFID antenna. Called as part of the Initialise macro. | |
![]() |
Return |
![]() |
Initialise |
Initialises the RFID module ready for interaction with RFID tags. | |
![]() |
Return |