Rust MFRC522 driver
This is a no_std driver for the MFRC522, an ISO/IEC 14443 A/MIFARE reader/writer IC.
This repository is an extension of japaric/mfrc522
and the new home of the mfrc522 crate.
For more information on the background of this repository, go here.
What works:
- SPI communication with the MFRC522
- Anticollision loop
- Select for 4-byte and 7-byte UIDs
- Mifare Classic authentication
- Reading/writing data
- Configurable timeout
- Non-blocking API + support for the interrupt pin
- Mifare Ultralight C 3DES authentication (no support planned)
Examples
In the examples/ directory, you can find examples for:
- STM32L4 (
no_std+embassy) - Raspberry Pi 2040 (
no_std+rp-hal) - Raspberry Pi 4 (
std)
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.