Lire une URL avec un RC522 + LCD 16/2 + Arduino Uno ... besoin d'aide

Bonjour à tous,

Petite intro ... il faut savoir que je suis complètement novice et en même temps que je suis des cours pour maitriser les bases d'Arduino (cours online), je dois aussi avancer sur un besoin professionnel ... la raison pour laquelle je me suis intéressé à l'Arduino ... on pourrait dire que si c'est professionnel je n'ai qu'a le faire réaliser par un pro ... mais dans un startup il est aussi très utile de maitrisé ce que l'on fait. J'ai donc décidé de le faire moi même.

Je cherche à réaliser un lecteur de tag NFC autonome qui afficherait les 14 derniers caractères d'une URL qui est encodée dans un tag.

Pour le moment, j'arrive à avoir la UID du tag et l'afficher mais je ne vois pas quel code pourrait m'afficher les autres infos qui sont sur le tag.

Est-ce que l'un d'entre vous à une idée ?

D'avance merci,

Fred

Qu’est-ce qui vous dit que le tag contient une URL? Quel est le format du tag? NDEF?

Bonjour,

Les tag que nous utilisons sont des du type ISO 14443-3A
NXP MIFARE Ultralight (Ultralight C) - NTAG213

Pour le moment nous encodons les tags de test avec un téléphone Androïd et nous arrivons à lire les tags via tous les smartphone que nous avons essayés.

Nous recevons uniquement l’UID du tag, je suis convaincu que nous ne demandons pas la bonne information au module RC522 … mais je ne vois pas comment lui demander l’info

Voici le code que nous utilisons pour le moment :

 // Look for new cards
  if ( ! mfrc522.PICC_IsNewCardPresent()) 
  {
    return;
  }
  // Select one of the cards
  if ( ! mfrc522.PICC_ReadCardSerial()) 
  {
    return;
  }
  //Show UID on serial monitor
  lcd.setCursor(0,0);
  Serial.print("UID tag :");
  lcd.print("");
  String content= "";
  byte letter;
  for (byte i = 0; i < mfrc522.uid.size; i++) 
  {
     Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
     Serial.print(mfrc522.uid.uidByte[i], HEX);
     lcd.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
     lcd.print(mfrc522.uid.uidByte[i], HEX);
     content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
     content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }

J’imagine que nous devrions demander une autre info ici pour voir l’URL qui a été encodée sur le TAG ?

D’avance merci pour votre aide

Les tags ont de la mémoire - 512 octets ou 1k par exemple

Regardez les codes d’exemple qui impriment cette mémoire - il y a de forte chance que l’info soit codée dans cette mémoire....

MisterPeps:
Bonjour,

Les tag que nous utilisons sont des du type ISO 14443-3A
NXP MIFARE Ultralight (Ultralight C) - NTAG213

Bonjour
tu utilise quelle lib sous arduino pour le MFRC522 ?

si c'est la lib "balboa"
lire çà

Works partially

  • Communication with MIFARE Ultralight.
  • Other PICCs (Ntag216).

Bonjour,

J'utilise la Lib GitHubCommunity version 1.3.6 ...

Serait-il possible que le MFRC522 ne puisse pas lire une autre info que la UID d'un Tag et que je doive me servir d'un Shield basé sur le NXP PN532 ?

D'avance merci,

Fred