Das habe ich jetzt auch geschafft und das war ganz hilfreich. Habe mit der App einen Text darauf gespeichert und konnte ihn auslesen. Das war alles, was ich wollte, chatgpt hat mir da geholfen. Deswegen ist es vielleicht auch nicht ganz professionell, funktioniert bei mir aber.
#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN 9
#define SS_PIN 10
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup() {
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
Serial.println("Scan for an NFC card...");
}
void loop() {
if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
for (byte block = 0; block < 3; block++) {
readTextFromNFC(block);
}
mfrc522.PICC_HaltA();
}
}
void readTextFromNFC(byte block) {
byte sector = 1; // Modify the sector based on your card's structure
byte buffer[32];
byte bufferSize = sizeof(buffer);
if (mfrc522.MIFARE_Read(sector * 4 + block, buffer, &bufferSize) == MFRC522::STATUS_OK) {
String content = "";
// Convert HEX to ASCII
for (byte i = 0; i < bufferSize; i++) {
char c = (char) buffer[i];
content += c;
}
Serial.print("Text on the card (Block ");
Serial.print(block);
Serial.print("): ");
Serial.println(content);
} else {
Serial.println("Error reading block.");
}
}