bonsoir , j'ai un probléme , j'ai essayé d'écrire ce code pour écrire sur une carte mifare :
#include <Adafruit_PN532.h>
#include <Adafruit-PN532PN532.h>
#define SCK 13
#define MOSI 11
#define SS 10
#define MISO 12
Adafruit_PN532 nfc(SCK, MISO, MOSI, SS);
uint8_t written=0;
uint8_t cardbaudrate ;
uint8_t* uid ;
uint8_t* uidLength ;
uint8_t uidLen;
uint32_t blockNumber;
uint8_t keyNumber;
uint8_t* keyData ;
uint8_t * data ;
void setup(void) {
Serial.begin(9600);
Serial.println("Hello!");
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("Found chip PN5"); Serial.println((versiondata>>24) & 0xFF, HEX);
Serial.print("Firmware ver. "); Serial.print((versiondata>>16) & 0xFF, DEC);
Serial.print('.'); Serial.println((versiondata>>8) & 0xFF, DEC);
Serial.print("Supports "); Serial.println(versiondata & 0xFF, HEX);
// configure board to read RFID tags and cards
nfc.SAMConfig();
}
void loop(void) {
uint32_t id;
id = nfc.readPassiveTargetID( cardbaudrate,uid, uidLength);
if (id != 0)
{
Serial.print("Read card #"); 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]=ii; //Fill buffer with 0,1,2....F
}
if(nfc.mifareclassic_AuthenticateBlock ( uid, uidLen, blockNumber, keyNumber, keyData))//authenticate block 0x08
{
//if authentication successful
if(written == 0) //Not written
{
written = nfc.mifareclassic_WriteDataBlock ( blockNumber, data); // Write writeBuffer[] to block 0x08
if(written)
Serial.println("Write Successful");
}
uint8_t block[16];
//read memory block 0x08
blockNumber= 0x08 ;
if(nfc.mifareclassic_ReadDataBlock ( blockNumber, data))
{
Serial.println("Read block 0x08:");
//if read operation is successful
for(uint8_t i=0;i<16;i++)
{
//print memory block
Serial.print(block*,HEX);*
-
Serial.print(" ");*
-
}*
-
Serial.println();*
-
}*
-
}*
-
}*
-
delay(500);*
}
==> il affiche toujours " didn't find pn53x board ", j'ai pas compris le problème , please help

PS : j'utlise le shield pn532