Подключение RC522 к Raspberry Pi Pico
Сейчас мы посмотрим, как подключить RFID-считыватель к Pico 2. Но сначала быстро взглянем на распиновку модуля RC522.
Схема выводов RC522
RFID-модуль RC522 имеет 8 выводов. Некоторые выводы выполняют разные функции в зависимости от того, используется ли модуль с SPI, I2C или UART. На схеме ниже показаны все доступные функции каждого вывода. В нашей схеме мы будем использовать SPI, но сначала полезно понять полную распиновку.
| Вывод | Функция SPI | Функция I²C | Функция UART | Описание |
|---|---|---|---|---|
| 3.3 V | Питание | Питание | Питание | Питание (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 | Последовательное тактирование | - | - | В режиме SPI — линия тактирования, которая синхронизирует передачу данных. |
| SDA | Выбор микросхемы (CS) | SDA | RX | В режиме SPI работает как выбор микросхемы (CS/SS, также называется Slave Select). В режиме I²C — линия данных (SDA). В режиме UART — вывод приёма (RX). |
Подключение RFID-считывателя к Raspberry Pi Pico
Чтобы установить связь между Raspberry Pi Pico и RFID-считывателем, мы будем использовать протокол SPI. В этой схеме на Pico используется SPI0. Пока выводы RST и IRQ мы не используем.
В таблице ниже показано, как подключить модуль RC522 к Pico по SPI.
| Вывод Pico | Провод | Вывод RFID-считывателя |
|---|---|---|
| 3.3 V |
|
3.3 V |
| GND |
|
GND |
| GPIO 0 |
|
MISO |
| GPIO 1 |
|
SDA (CS) |
| GPIO 2 |
|
SCK |
| GPIO 3 |
|
MOSI |
