Подключение RC522 к ESP32
Распиновка RC522
В RFID-модуле RC522 восемь выводов.

| Вывод | Функция SPI | Функция I²C | Функция UART | Описание |
|---|---|---|---|---|
| 3.3V | Питание | Питание | Питание | Питание (3,3 В). |
| GND | Земля | Земля | Земля | Подключение к земле. |
| RST | Сброс | Сброс | Сброс | Сброс модуля. |
| IRQ | Прерывание (необязательно) | Прерывание (необязательно) | Прерывание (необязательно) | Запрос прерывания (IRQ) сообщает микроконтроллеру, когда обнаружена RFID-метка. Без использования IRQ микроконтроллеру пришлось бы постоянно опрашивать модуль. |
| MISO | Master-In-Slave-Out | SCL | TX | В режиме SPI работает как Master-In-Slave-Out (MISO). В режиме I²C выполняет функцию линии тактирования (SCL). В режиме UART работает как вывод передачи (TX). |
| MOSI | Master-Out-Slave-In | - | - | В режиме SPI работает как Master-Out-Slave-In (MOSI). |
| SCK | Serial Clock | - | - | В режиме SPI работает как линия тактирования, которая синхронизирует передачу данных. |
| SDA | CS (или SS) | SDA | RX | В режиме SPI работает как выбор микросхемы (CS, также называется Slave Select). В режиме I²C служит линией данных (SDA). В режиме UART работает как вывод приёма (RX). |
Подключение RFID-считывателя к ESP32
Для обмена данными между ESP32 и RFID-считывателем мы будем использовать протокол SPI (Serial Peripheral Interface, последовательный периферийный интерфейс). Интерфейс SPI может работать на скорости до 10 Мбит/с. Выводы RST и IRQ пока использовать не будем.
| Вывод ESP32 | Провод | Вывод RFID-считывателя |
|---|---|---|
| 3.3V |
|
3.3V |
| GND |
|
GND |
| GPIO 5 |
|
Помечен как SDA, при использовании SPI работает как вывод CS. |
| GPIO 18 |
|
SCK |
| GPIO 19 |
|
MISO |
| GPIO 23 |
|
MOSI |