J'ai besoin d'un module qui remplit 2 fonctions :
- testeur de MFRC22 - il s'agit de tester la qualité des soudures et du matériel en cas de panne
-Lecteur de tag : lecture d'un tag RFID sans passer par un PC
Le matériel est composé :
- 1 arduino Uno
- 1 ecran oled 128*64 I2C
- 1 module MFRC522
12 cables.
* Typical pin layout used:
* -----------------------------------------------------------------------------------------
* MFRC522 Arduino Arduino
Arduino Arduino Arduino
* Reader/PCD Uno/101 Mega Nano
v3 Leonardo/Micro Pro Micro
* Signal Pin Pin
Pin Pin Pin Pin
* -----------------------------------------------------------------------------------------
* RST/Reset RST 9
5 D9 RESET/ICSP-5 RST
* SPI SS 1 SDA(SS) ** custom, take a unused pin, only HIGH/LOW required **
* SPI SS 2 SDA(SS) ** custom, take a unused pin, only HIGH/LOW required **
* SPI MOSI MOSI 11 / ICSP-4 51
D11 ICSP-4 16
* SPI MISO MISO 12 / ICSP-1 50
D12 ICSP-1 14
* SPI SCK SCK 13 / ICSP-3 52
D13 ICSP-3 15
*
*/
#define RST_PIN 9 // Configurable, see typical pin layout above
#define SS_PIN 10 // Configurable, take a unused pin, only HIGH/LOW required, must be diffrent to SS 2
L'interet du code est de pouvoir recuperer les Uid et de les rediriger vers l'ecran OLED.
En effet les instructions type: mfrc522[reader].PCD_DumpVersionToSerial();
ecrivent directement sur le moniteur com via la bibliotheque et ne sont pas recuperable avec un While Serial.available()
J'ai aussi rajouter une boucle qui lit les informations du firmware toutes les 10 secondes, avec un compteur de lecture sur l'ecran pour suivre les lectures. Ceci permet de changer le lecteur pour en tester plusieurs sans faire de reset du programme.