Знакомство с модулем
Мы будем использовать модуль считывателя RFID-карт RC522, построенный на микросхеме MFRC522 (разработки NXP), который работает на частоте 13,56 МГц. Этот модуль широко доступен и недорог, обычно в комплекте идут RFID-метка (MIFARE Classic 1K) и брелок, в каждом из которых по 1 КБ памяти. Даташит MFRC522 можно найти здесь.
Микроконтроллер может общаться со считывателем по SPI, UART или I2C. Также у модуля есть вывод IRQ (Interrupt Request, запрос прерывания), который может вызывать прерывания, чтобы микроконтроллер (ESP32) узнавал, что метка рядом, вместо того чтобы постоянно опрашивать считыватель (как в детской игре «Мы уже приехали?»). К сожалению, библиотека, которую мы будем использовать, пока не поддерживает эту функцию, поэтому сейчас мы её не используем. Этот раздел обновим, когда поддержка появится. Итак, мы уже приехали?
Дополнительная информация о модуле:
- Поддерживаемые стандарты: ISO/IEC 14443 A / MIFARE
- Дальность считывания карт: 0–50 мм
- Ток в режиме ожидания: 10–13 мА
- Рабочий ток: 13–26 мА
- Рабочее напряжение: 3,3 В постоянного тока (⚠️ не используйте 5 В и выше, это приведёт к поломке).