Codey OnlineLibreria di componenti Arduino ed ESP32 › PN532 RFID NFC Module
PN532 RFID NFC Module
Sensori

PN532 RFID NFC Module

Il modulo PN532 RFID/NFC permette a un Arduino/ESP32 di comunicare con tag NFC e carte contactless. In genere supporta più interfacce digitali, spesso SPI (con SS, MOSI, MISO, SCK) e I2C (con SCL, SDA), oltre all’alimentazione (VCC/GND) e ai segnali di controllo/interruzione (RSTO/IRQ).

Larghezza: 46.2 mm

Pinout — PN532 RFID NFC Module

Pin Segnale Descrizione
RSTO reset PN532 reset line for resetting the NFC controller.
IRQ interrupt Interrupt request output from the PN532 to signal events to the host.
GND ground Ground reference for the PN532 module and host interface.
VCC power Main power input for the PN532 module.
SS chip-select SPI slave-select input for enabling PN532 SPI communication.
MOSI MOSI SPI data input from the host MCU to the PN532.
MISO MISO SPI data output from the PN532 to the host MCU.
SCK SCK SPI clock input from the host MCU for PN532 SPI mode.
SCL SCL I2C clock line for PN532 communication.
SDA SDA I2C data line for PN532 communication.
VCC.1 power Power input for the I2C-side header of the PN532 module.
GND.1 ground Ground reference for the I2C-side header.

Schema di cablaggio di esempio — PN532 RFID NFC Module

Da A Filo
board:5V x1:VCC.1 red
board:GND x1:GND.1 black
board:A4 x1:SDA green
board:A5 x1:SCL blue
board:D2 x1:IRQ yellow
board:D3 x1:RSTO purple

Codice Arduino di esempio — PN532 RFID NFC Module

Questo esempio è stato scritto e verificato in compilazione per arduino-uno. Codey Online lo adatta a qualsiasi altra scheda supportata.

#include <Wire.h>
#include <Adafruit_PN532.h>

// Arduino Uno pins used by this example:
// IRQ  -> D2
// RSTO -> D3
Adafruit_PN532 nfc(2, 3);

void setup() {
  Serial.begin(115200);
  while (!Serial) {
    ;
  }

  Serial.println("PN532 NFC reader starting...");

  nfc.begin();

  uint32_t versiondata = nfc.getFirmwareVersion();
  if (!versiondata) {
    Serial.println("Didn't find PN532 board");
    while (1) {
      delay(10);
    }
  }

  Serial.print("Found PN532 chip, firmware version: ");
  Serial.print((versiondata >> 24) & 0xFF, HEX);
  Serial.print('.');
  Serial.println((versiondata >> 16) & 0xFF, HEX);

  nfc.SAMConfig();
  Serial.println("Waiting for an ISO14443A card/tag...");
}

void loop() {
  uint8_t uid[7];
  uint8_t uidLength;

  bool success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength, 1000);
  if (success) {
    Serial.print("Found tag UID: ");
    for (uint8_t i = 0; i < uidLength; i++) {
      if (uid[i] < 0x10) Serial.print('0');
      Serial.print(uid[i], HEX);
      if (i < uidLength - 1) Serial.print(':');
    }
    Serial.println();
    delay(1000);
  }
}

Componenti correlati

18650 Battery Shield with USB-C Charger and 5V Boost Converter

18650 Battery Shield with USB-C Charger and 5V Boost Converter

2.4 inch OLED Display I2C 3.3V

2.4 inch OLED Display I2C 3.3V

3.5 inch TFT LCD Shield

3.5 inch TFT LCD Shield

50kg Load Cell Weight Sensor

50kg Load Cell Weight Sensor

Crea il tuo progetto Arduino o ESP32 con l'AI

Descrivi cosa vuoi realizzare. Codey Online scrive il codice, disegna lo schema di collegamento, lo compila e programma la tua scheda direttamente dal browser.

Inizia gratis