Werktags vor 14:00 Uhr bestellt = am selben Tag versendet 30 Tage Widerrufsrecht 1 Jahr Garantie
← Zurück zur Übersicht

Schaltplan und Codebeispiel

So schließt du den PN532 RFID NFC Kit mit S50 Karte und S50 Key Tag an einen Arduino UNO oder ESP32 an, mit einem Beispiel-Sketch, den du direkt hochladen kannst.

PN532 RFID NFC-Kartenleser

Dieses Beispiel liest RFID/NFC-Tags (z. B. Mifare-Karten) mit dem PN532-Modul über I2C aus. Stellen Sie sicher, dass die DIP-Schalter am PN532-Modul auf I2C-Modus eingestellt sind (meist CH1=ON, CH2=OFF). Halten Sie einen kompatiblen 13.56MHz NFC- oder RFID-Tag nahe an das Modul, um seine eindeutige UID im Serial Monitor auszugeben.

Anschlussplan: PN532 RFID NFC Kit mit S50 Karte und S50 Key Tag an einem Arduino UNO
Anschlussplan · Zum Vergrößern klicken
Anschlusstabelle: PN532 RFID NFC Kit mit S50 Karte und S50 Key Tag an einem Arduino UNO
Anschlusstabelle · Zum Vergrößern klicken
PN532_RFID_NFC_Card_Reader.ino · kompiliert und getestet
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : PN532 RFID NFC Card Reader
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : PN532 RFID NFC Module
 *  Libraries : Adafruit PN532 1.3.4
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

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

#define PN532_IRQ   2
#define PN532_RESET 3

Adafruit_PN532 nfc(PN532_IRQ, PN532_RESET);

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

  Serial.println(F("Initializing PN532 NFC Module..."));
  nfc.begin();

  uint32_t versiondata = nfc.getFirmwareVersion();
  if (!versiondata) {
    Serial.println(F("PN532 board not found. Check wiring and I2C mode switch."));
    while (1) delay(10);
  }

  Serial.print(F("Found PN532 chip! Firmware ver: "));
  Serial.print((versiondata >> 24) & 0xFF, HEX);
  Serial.print('.');
  Serial.println((versiondata >> 16) & 0xFF, HEX);

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

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

  bool success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength, 500);
  if (success) {
    Serial.print(F("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);
  }
}

Benötigte Bibliotheken: Adafruit PN532 1.3.4

Wiring diagram and example code generated by Codey.online — https://www.codey.online

PN532 NFC/RFID-Tag-Leser mit ESP32

Diese Schaltung verbindet das PN532 NFC/RFID-Modul über I2C mit dem ESP32, um normale 13.56 MHz RFID-Tags oder NFC-Karten auszulesen. Stellen Sie sicher, dass die DIP-Schalter des Moduls auf I2C-Modus eingestellt sind (Channel 0=HIGH, Channel 1=LOW). Wenn eine Karte oder ein Schlüsselanhänger in die Nähe der Antenne gebracht wird, liest der ESP32 ihre eindeutige ID (UID) aus und gibt sie im Serial Monitor aus.

Anschlussplan: PN532 RFID NFC Kit mit S50 Karte und S50 Key Tag an einem ESP32 DevKit V1
Anschlussplan · Zum Vergrößern klicken
Anschlusstabelle: PN532 RFID NFC Kit mit S50 Karte und S50 Key Tag an einem ESP32 DevKit V1
Anschlusstabelle · Zum Vergrößern klicken
PN532_NFC_RFID_Tag_Reader_with_ESP32.ino · kompiliert und getestet
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : PN532 NFC/RFID Tag Reader with ESP32
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : PN532 RFID NFC Module
 *  Libraries : Adafruit PN532 1.3.4
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

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

// Use I2C interface without dedicated IRQ/Reset pins
#define PN532_IRQ   (-1)
#define PN532_RESET (-1)

Adafruit_PN532 nfc(PN532_IRQ, PN532_RESET);

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

  Serial.println("Initializing PN532 NFC Reader...");
  nfc.begin();

  uint32_t versiondata = nfc.getFirmwareVersion();
  if (!versiondata) {
    Serial.println("PN532 not found! Check DIP switches (I2C mode) and wiring.");
    while (1) delay(100);
  }

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

  // Configure Secure Access Module (SAM)
  nfc.SAMConfig();

  Serial.println("Ready! Present an RFID card or NFC tag to the reader...");
}

void loop() {
  uint8_t success;
  uint8_t uid[] = { 0, 0, 0, 0, 0, 0, 0 };
  uint8_t uidLength;

  // Wait up to 500ms for an ISO14443A card
  success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength, 500);

  if (success) {
    Serial.println("Card detected!");
    Serial.print("UID Length: ");
    Serial.print(uidLength, DEC);
    Serial.println(" bytes");
    Serial.print("UID: ");
    nfc.PrintHex(uid, uidLength);
    Serial.println();

    delay(1000); // Debounce to avoid repeated rapid reads
  }
}

Benötigte Bibliotheken: Adafruit PN532 1.3.4

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Zuletzt angesehen

Acrylgehäuse für LCR-T4 Transistortester ESR - Transparent

Acrylgehäuse für LCR-T4 Transistortester ESR - Transparent

€ 2,30
Motorsteuerungsmodul TB6612FNG für Arduino

Motorsteuerungsmodul TB6612FNG für Arduino

€ 3,30
WeMos D1 R32 ESP32 4Mb Development Board WiFi Bluetooth Dual Core Arduino Uno R3 Format

WeMos D1 R32 ESP32 4Mb Development Board WiFi Bluetooth Dual Core Arduino Uno R3 Format

€ 8,85
Ansehen
ACEBOTT Erweiterung Wasserballkanone für ESP32 Roboterwagen

ACEBOTT Erweiterung Wasserballkanone für ESP32 Roboterwagen

€ 59,00
TOF400C-VL53L1X Entfernungssensor Time-Of-Flight 4-400cm

TOF400C-VL53L1X Entfernungssensor Time-Of-Flight 4-400cm

€ 18,15
Druckknopf | Ein-Aus Self Lock | 5V LED Blau | Edelstahl | 12mm

Druckknopf | Ein-Aus Self Lock | 5V LED Blau | Edelstahl | 12mm

€ 3,49