Hallo,
ich habe mir bei Seeedstudio.com ein NFC Shield gekauft, welches in an meinem Arduino Uno betreibe.

Nun, nachdem das mit dem Lesen eines NFC-Tags soweit klappt, möchte ich auch einmal einen beschreiben, dafür habe ich das Beispielprogramm her genommen und dieses ein bisschen modifiziert:
Code:
// This example writes a MIFARE memory block 0x08. It is tested with a new MIFARE 1K cards. Uses default keys.
// Note: Memory block 0 is readonly and contains manufacturer data. Do not write to Sector Trailer block
// unless you know what you are doing. Otherwise, the MIFARE card may be unusable in the future.

//Contributed by Seeed Technology Inc (www.seeedstudio.com)

#include <PN532.h>

#define SCK 13
#define MOSI 11
#define SS 10
#define MISO 12

PN532 nfc(SCK, MISO, MOSI, SS);

uint8_t written=0;

void setup(void) {
  Serial.begin(9600);
  Serial.println("Hello Jonas");

  nfc.begin();

  uint32_t versiondata = nfc.getFirmwareVersion();
  if (! versiondata) {
    Serial.print("Didn't find PN53x board");
    while (1); // halt
  }
  // Got ok data, print it out!
  Serial.print("OK!");
  
  // configure board to read RFID tags and cards
  nfc.SAMConfig();
}


void loop(void) {
  uint32_t id;
  // look for MiFare type cards
  id = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A);
  
  if (id != 0) 
  {
    Serial.print("Card-Number:"); Serial.println(id);
    Serial.println();
    
    uint8_t keys[]= {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
    uint8_t writeBuffer[16];
    for(uint8_t ii=0;ii<16;ii++)
    { 
       writeBuffer[ii]=42; //Fill buffer with 0,1,2....F
    }
    if(nfc.authenticateBlock(1, id ,0x07,KEY_B,keys)) //authenticate block 0x08
    {
    //if authentication successful

    if(written == 0) //Not written
    {
    written = nfc.writeMemoryBlock(1,0x07,writeBuffer); // Write writeBuffer[] to block 0x08
    if(written)
      Serial.println("Write Successful");   
    }

    
    uint8_t block[16];
    //read memory block 0x08
    if(nfc.readMemoryBlock(1,0x07,block))
    {
    Serial.println("Read block 0x07:");   
    //if read operation is successful
      for(uint8_t i=0;i<16;i++)
      {
        //print memory block
        Serial.print(block[i],HEX);
        Serial.print(" ");
      }
      Serial.println();
     }
   }
  }
  
  delay(500);
}
Man sieht aber, ich habe eig. nur ein paar Werte verändert, sonst ist alles gleich geblieben.
Leider bekomme ich nur das Bild (bei dem orginalen Beispiel, hats auch ned geklappt!
Code:
Hello Jonas
OK!Found 1 tags
Sens Response: 0x4
Sel Response: 0x8
 0x62 0xF7 0x64 0x1BCard-Number:1660380187
Wo liegt mein Fehler?
Vielen Dank schon einmal!
Grüße,
Jonas