Go Down

Topic: Librarie PN532 erreur (Read 1 time) previous topic - next topic

Calvin-duino

Aug 30, 2017, 09:53 am Last Edit: Aug 30, 2017, 09:55 am by Calvin-duino
YoYoYoYoYoYo,

J'ai acheté un PN532 Module Version 3 :


Mais, la librairie ne marche pas... j'en ai essayé deux mais, j'ai toujours la même erreur :
https://www.noelshack.com/2017-35-3-1504079504-capture.png


J'ai essayé :
- https://github.com/elechouse/PN532
- https://github.com/Seeed-Studio/PN532

Ce qui est bizarre, c'est que seul cette partie de la librairie ne semble pas marcher etant donné que seul cette erreur apparaît...

Quelqu'un a t'il une solution ?

68tjs

A ton 103 eme post tu en es toujours à dire ; ca marche pas sans plus d'explications ?
As tu essayé les exemples de la bibliothèque, on ne devrait pas être obligé de poser cette question.

Le machin noir que tu ajouté est illisible et tu n'as pas pu ne pas t'en rendre compte.
Lien vers le module  --> on n'est pas sensé tout connaitre.

PS en général les bibliothèques fonctionnent, voir plutôt ce qui se passe entre la chaise et le clavier

dfgh

hello

d'après l'erreur, tu n'as pas installé la lib .
_soit sous un nom incorrect " le nom cherché est "PN532_I2C.h"
_soit pas au bon endroit

Calvin-duino

A ton 103 eme post tu en es toujours à dire ; ca marche pas sans plus d'explications ?
As tu essayé les exemples de la bibliothèque, on ne devrait pas être obligé de poser cette question.

Le machin noir que tu ajouté est illisible et tu n'as pas pu ne pas t'en rendre compte.
Lien vers le module  --> on n'est pas sensé tout connaitre.

PS en général les bibliothèques fonctionnent, voir plutôt ce qui se passe entre la chaise et le clavier
OOOOOOO, j'apprécierais que tu me parles autrement !!!

Si je poste, c'est que je n'ai pas trouvé de solution !
Si tu avais un peu de bon sens, tu te demanderais pourquoi j'ai mis un lien au dessus du "machin noir" !

Pour le module, tu peux demander gentiment : https://dangerousthings.com/wp-content/uploads/PN532_Manual_V3-1.pdf

"voir plutôt ce qui se passe entre la chaise et le clavier" Je te prierai de retirer ceci !!!

hello

d'après l'erreur, tu n'as pas installé la lib .
_soit sous un nom incorrect " le nom cherché est "PN532_I2C.h"
_soit pas au bon endroit
Merci pour ta réponse (qui au moins est digne d'intérêt).
Je ne vois pas où est l'erreur...

Tout est bien normalement :?
https://image.noelshack.com/fichiers/2017/35/3/1504084616-capture.png

Que puis-je faire ?

Calvin-duino

J'ai résolu ce problème, j'ai changer la place des fichiers et, c'est bon. Néanmoins mon module n'est pas détécté. J'ai soudé les pins sur le module pour qu'il marche en I2C. Je le connecte comme dit dans le User Guide et je lance l'example iso... mais, le module n'est pas détécté...

Le message lors du téléversement est le suivant :

http://textup.fr/218779Cu


Le programme se téléverse quand même mais, le résultat donne ceci :
Quote
Hello!
Hello!
Didn't find PN53x board
Si une personne a un peu de temps a me consacré, je ne serai pas contre..

dfgh

hello
c'est pourtant là

fdufnews

#6
Aug 30, 2017, 01:03 pm Last Edit: Aug 30, 2017, 01:12 pm by fdufnews
"voir plutôt ce qui se passe entre la chaise et le clavier" Je te prierai de retirer ceci !!!
Pourtant l'erreur vient bien de là!

Il faut lire les messages renvoyés par la chaîne de compilation
Le machin noir disait que la librairie n'était pas installée

Et dans ta dernière copie d'écran il y a des warnings sur des problèmes que je qualifierais de critiques pour le bon fonctionnement du programme.

Faudrait peut-être traiter les warning concernant la taille des données: un int transformé en uint8, les décalages qui dépassent la taille des données sur lesquelles ils sont appliqués.

Concernant les messages d'erreur, l'IDE te propose de les copier il suffit ensuite de les coller dans ton message au lieu de nous obliger à aller charger une image sur un site extérieur.

Est-ce qu'un scanner I²C détecte le module?

Calvin-duino

Ce que je ne comprends pas c'est qu'il s'agit d'un programme d'exemple fourni avec la librairie...

Je ne sais pas par quel bout commencé donc ; ma première question sera :

Qu'est ce que vous entendez par un scanner i2c ? Ou en télécharger un ?

fdufnews


Calvin-duino

Donc non, le capteur n'est pas détécté, pourquoi ?

Code: [Select]
I2C slave scanner
   reserved adress
.  no slave detected
X  slave detected


   0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
0                          .  .  .  .  .  .  .  .
1  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
2  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
3  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
4  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
5  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
6  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
7  .  .  .  .  .  .  .  .  .  .  .  .


0 device found on the bus


Que faire ?

Calvin-duino

#10
Sep 03, 2017, 12:10 am Last Edit: Sep 03, 2017, 12:11 am by Calvin-duino
Après plusieurs tentatives, j'ai obtenu ceci ;

0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
0                          .  .  .  .  .  .  .  .
1  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
2  .  .  .  .  X  .  .  .  .  .  .  .  .  .  .  .
3  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
4  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
5  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
6  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
7  .  .  .  .  .  .  .  .  .  .  .  .


1 device found on the bus


Neanmoins, le programme ne marche pas, est ce normal ?

Calvin-duino

Dans cette partie du code :

Code: [Select]
void setup(void) {
  Serial.begin(115200);
  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);
 
  // 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();
   
  Serial.println("Waiting for an ISO14443A card");
}


Je suis censé avoir des lignes qui me mettent en attente de signal mais là, j'ai juste un : "Hello  !"

WTF ?!

al1fch

#12
Sep 03, 2017, 08:55 am Last Edit: Sep 03, 2017, 09:05 am by al1fch
Bonjour

Quelques remarques et questions d'un gars qui n'a pas encore  joué avec le PN532 .....

Concernant le bout de copie d'écran indiqué au message #3 :

1) image tronquée qui ne permet pas de s'assurer que la librairie a été installe au bon endroit.
2) l'initialisation I2C est effectuée à l'adresse 0x48, le scanner I2C localise, lui, un périphérique à l'adresse 0x42 (message #10)........bizarre !!

3) Y-a-t-il quelque part (coté Arduino ou côté module) des résistances de pull-up indispensables au fonctionnement du bus I2C ?

4) Le PN532 parait avoir plusieurs modes de fonctionnement (SPI, I2C,HSU)   a-t-il bien été configuré en I2C au moyens des deux petits interrupteurs visibles en haut à droite sur le module ?

Remarque : les libraires sont souvent polyvalentes (modules voisins présentant qq différences, variantes de cartes Arduino....) il est nécessaire de bien vérifier la totale adaptation du code avec le périphérique particulier. ON n'est pas tout à fait en 'plug and play'.

J-M-L

#13
Sep 03, 2017, 09:12 am Last Edit: Sep 03, 2017, 09:18 am by J-M-L
Passons sur votre réponse 3 qui n'est pas appropriée... 68tjs a raison, même si ici parfois on ne prend pas trop de gants pour dire ce que l'on pense, c'est dans le cadre de "qui aime bien châtie bien" :) - mettez cela sur le compte de la frustration de ne pas pouvoir vous aider rapidement et "move on"...

------

Il y a un post où j'en ai parlé et donné du code de test..  si vous remontez dans mon historique de post vous le retrouverez j'avais mis aussi une photo pour les switches


EDIT - voilà je l'ai retrouvé - je vous laisse lire pour trouver le bout de code (et voir qu'il faut  les exemple en fonction du mode de communication)

Essayez en SPI

pour le mode SPI le switch 1 doit être à 0 (à gauche) et le switch 2 doit être à 1 (à droite)



et bien sûr tout doit être bien connecté:
Module <---> ARDUINO
SCK <--> 13
MISO <-->12
MOSI <--> 11
SS <--> 10
Vcc <--> 3.3V
GND <--> GND
IRQ <--> 2
RST0 <--> 3
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

Calvin-duino

Bonjour, j'ai pris votre code, connecté les broches et ajusté les interrupteurs mais, j'ai le même problème...
Code: [Select]
LECTEUR LECTEUR NDEF
Didn't find PN53x board

Go Up