RFID arduino

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 :cry: :cry:
    PS : j'utlise le shield pn532

Please edit your post, select the code, and put it between [code] ... [/code] tags.

You can do that by hitting the "Code" button above the posting area (It looks like a scroll with < > inside it).

Chouette si on peut écrire en anglais sur le forum français on va pouvoir écrire en français sur le forum anglais sans se faire envoyer des "USE GOOGLE TRANSLATOR" :grin:

Cela dit Mike à raison c'est OBLIGATOIRE d'utiliser les balises codes. C'est indiqué dans la charte du forum dont la lecture est aussi obligatoire.

Autre point : on connaît beaucoup de produits mais nous ne sommes pas des surhommes on ne connaît pas tout.
En conséquence un lien vers la documentation des produits utilisés est absolument nécessaire.