RC522 RFID con Raspberry Pi Pico

Collegamenti per RC522 RFID reader (13.56 MHz) su Raspberry Pi Pico (RP2040, logica a 3,3 V), scelti con le stesse regole dei pin di BoardPilot: prima i bus predefiniti, e nessun pin usato per la flash, l’USB, il debugger o l’avvio.

Collegamenti

Pin di RC522 RFIDRuoloPin di Raspberry Pi PicoNote
SDAChip select SPIGP17
SCKClock SPIGP18
MOSISPI MOSIGP19
MISOSPI MISOGP16
IRQInterruptGP15
GNDMassaGND
RSTIngresso del componenteGP14
3.3VAlimentazione3V3(OUT)

Controlla prima di alimentare

Codice di prova (Arduino)

// Library: MFRC522 (miguelbalboa)
#include <SPI.h>
#include <MFRC522.h>

MFRC522 rfid(17, 14);  // SDA is the SPI chip select

void setup() {
  Serial.begin(115200);
  SPI.begin();
  rfid.PCD_Init();
  rfid.PCD_DumpVersionToSerial();  // 0x91 or 0x92 means the reader answers
}

void loop() {
  if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) return;
  for (byte i = 0; i < rfid.uid.size; i++) Serial.print(rfid.uid.uidByte[i], HEX);
  Serial.println();
  rfid.PICC_HaltA();
}

Scheda Arduino: rp2040:rp2040:rpipico. Se la scheda non viene trovata, tieni premuto il pulsante BOOTSEL mentre colleghi il cavo USB.

Domande

Quali pin di Raspberry Pi Pico uso per RC522 RFID?

SDA → GP17, SCK → GP18, MOSI → GP19, MISO → GP16, IRQ → GP15, GND → GND, RST → GP14, 3.3V → 3V3(OUT).

RC522 RFID funziona con Raspberry Pi Pico a 3,3 V?

Sì: RC522 RFID funziona a 3,3 V e Raspberry Pi Pico usa segnali a 3,3 V, quindi non serve adattare i livelli.

BoardPilot controlla questi collegamenti in 3D mentre li fai, e trova fili invertiti o mancanti sulla scheda reale.

Scarica BoardPilot

Piedinatura completa di Raspberry Pi Pico · RC522 RFID reader (13.56 MHz): tutti i pin e i dati

RC522 RFID su altre schede

Altri componenti su Raspberry Pi Pico