Bonjour, je cherche un code ou le NFC peut lire un tags/texte que j'ai rentrée via un logiciel android NFC tools sur une carte le matériel que j'utilise un PN532 et des cartes mifare 1kBytes
Bonjour, avez vous fais une recherche sur un moteur de recherche ?
si oui avez vous lu ceci
oui j'ai regardée sur le net mais il n'y a pas ce que je demande le site que vous avez mis dans le commentaire je l'ai déjà vue.
Merci pour ton aide mais j'ai une erreur assez bizarre :
C:\Users\User\AppData\Local\Temp\arduino_modified_sketch_461925\sketch_dec20a.ino:2:23: fatal error: PN532_SPI.h: No such file or directory
#include <PN532_SPI.h>
^
compilation terminated.
exit status 1
Erreur de compilation pour la carte Arduino/Genuino Uno
faut installer les librairies correctement
pourtant dans ma librairie il y a le PN532_SPI mais quand je clique dessus il m'affiche PN532.h sans le _SPI derrière.est-ce que la bibliothèque est mal faites ou c'est autre chose?
Vous devriez avoir dans votre dossier libraries
plusieurs sous dossiers séparés:
PN532
PN532_HSU
PN532_I2C
PN532_SPI
s'ils sont tous groupés dans un dossier, ça ne va sans doute pas fonctionner
j'ai bien toutes les librairies mais la PN532_SPI s’affiche PN532.h c'est pas logique.
Je ne comprends pas ce que vous dites...
Tapez le code à la main dans vos programmes
j'ai réglés le problème maintenant il me demande d'inclure la librairie PN532Interface que je ne trouve pas.
Postez votre code et décrivez comment est organisé votre dossier librairie
#include <SPI.h>
#include <PN532_SPI.h>
#include <PN532Interface.h>
#include <PN532.h>
PN532_SPI pn532spi(SPI, 10);
PN532 nfc(pn532spi);
void setup()
{
Serial.begin(115200);
Serial.println("-------Peer to Peer HCE--------");
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);
// Set the max number of retry attempts to read from a card
// This prevents us from waiting forever for a card, which is
// the default behaviour of the PN532.
//nfc.setPassiveActivationRetries(0xFF);
// configure board to read RFID tags
nfc.SAMConfig();
}
void loop()
{
bool success;
uint8_t responseLength = 32;
Serial.println("Waiting for an ISO14443A card");
// set shield to inListPassiveTarget
success = nfc.inListPassiveTarget();
if(success) {
Serial.println("Found something!");
uint8_t selectApdu[] = { 0x00, /* CLA */
0xA4, /* INS */
0x04, /* P1 */
0x00, /* P2 */
0x07, /* Length of AID */
0xF0, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, /* AID defined on Android App */
0x00 /* Le */ };
uint8_t response[32];
success = nfc.inDataExchange(selectApdu, sizeof(selectApdu), response, &responseLength);
if(success) {
Serial.print("responseLength: "); Serial.println(responseLength);
nfc.PrintHexChar(response, responseLength);
do {
uint8_t apdu[] = "Hello from Arduino";
uint8_t back[32];
uint8_t length = 32;
success = nfc.inDataExchange(apdu, sizeof(apdu), back, &length);
if(success) {
Serial.print("responseLength: "); Serial.println(length);
nfc.PrintHexChar(back, length);
}
else {
Serial.println("Broken connection?");
}
}
while(success);
}
else {
Serial.println("Failed sending SELECT AID");
}
}
else {
Serial.println("Didn't find anything!");
}
delay(1000);
}
void printResponse(uint8_t *response, uint8_t responseLength) {
String respBuffer;
for (int i = 0; i < responseLength; i++) {
if (response[i] < 0x10)
respBuffer = respBuffer + "0"; //Adds leading zeros if hex value is smaller than 0x10
respBuffer = respBuffer + String(response[i], HEX) + " ";
}
Serial.print("response: "); Serial.println(respBuffer);
}
void setupNFC() {
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);
// configure board to read RFID tags
nfc.SAMConfig();
}
dans le dossier libraire il y a toutes les librairies