How danjperron/micropython-mfrc522 works
This is a MicroPython MFRC522 RFID-reader library. The main workflow is to poll for a tag, select its UID, then read or write Classic-card blocks or NTAG pages; optional examples configure access bits, handle NDEF-oriented cards, dump memory, and poll multiple readers. Source excerpts show the driver’s SPI register operations and several example call sites. Other README-listed examples are represented by their exact tree paths, but their internal wiring is not inferred.
Main entry points: mfrc522.py MFRC522 driver · CreateNdefTag.py Create NDEF tag · EraseNdefTag.py Erase NDEF tag · Pico_read.py Pico tag dump
Components 16
Reader driver
- MFRC522 driver
mfrc522.py - SPI register I/O
mfrc522.py - Tag operations
mfrc522.py
Card access
- Access-bit codec
RfidAccess.py
Usage examples
- Pico tag dump
Pico_example/Pico_read.py - Pico block write
Pico_example/Pico_write.py - Create NDEF tag
Pico_example/CreateNdefTag.py - Erase NDEF tag
Pico_example/EraseNdefTag.py - Read NDEF tag
Pico_example/ReadNdefTag.py - Four-reader polling
Pico_example/Read4Readers.py - Classic read examples
examples/read.py - Multi-reader example
examples/MultiReaders.py - Access configuration
RfidAccess.py
Other components
- Board user
- MFRC522 reader
- RFID tag
Connections 20
- MFRC522 driver → SPI register I/O: uses
- SPI register I/O → MFRC522 reader: register I/O
- Tag operations → MFRC522 driver: uses protocol
- MFRC522 reader → RFID tag: communicates
- Pico tag dump → MFRC522 driver: polls and dumps
- Pico block write → MFRC522 driver: authenticates and writes
- Create NDEF tag → MFRC522 driver: writes tag
- Create NDEF tag → Access-bit codec: builds permissions
- Erase NDEF tag → MFRC522 driver: resets and dumps
- Erase NDEF tag → Access-bit codec: builds trailer
- Read NDEF tag → MFRC522 driver: dumps sectors
- Four-reader polling → MFRC522 driver: polls readers
- Classic read examples → MFRC522 driver: uses reader
- Multi-reader example → MFRC522 driver: uses reader
- Board user → Pico tag dump: runs
- Board user → Pico block write: runs
- Board user → Create NDEF tag: runs
- Board user → Erase NDEF tag: runs
- Board user → Read NDEF tag: runs
- Board user → Four-reader polling: runs