RC522 RFID reader (13.56 MHz) with ESP32

Supply 3.3 V Bus SPI
SDASCKMOSIMISOIRQGNDRST3.3V

Pins and ESP32 wiring

PinRoleESP32 pinNotes
SDASPI chip selectD5This is the SPI chip select (CS), despite the SDA label
SCKSPI clockD18
MOSISPI MOSID23
MISOSPI MISOD19
IRQInterruptD35Interrupt, optional. Leave unconnected
GNDGroundGND
RSTInput (the ESP32 drives it)D25Reset, active LOW
3.3VPower3V33.3 V only. Never 5 V

Suggested wiring for the 30-pin ESP32 DevKit, avoiding flash, input-only and strapping pins. BoardPilot checks it for you as you wire.

Starter code (Arduino)

void setup() { pinMode(25, OUTPUT); }  // RST

void loop() {
  digitalWrite(25, HIGH);
  delay(500);
  digitalWrite(25, LOW);
  delay(500);
}

Sources

Try it in 3D in BoardPilot

BoardPilot Part data (JSON)

Related parts

Part data: CC BY 4.0, free to reuse with credit to BoardPilot.