Le module RDM8800 basé sur l'architecture PN532 est un module Mixte NFC/RFID.
Sa frequence de fonctionnement est 13,56 Mhz, ce qui permet une distance de lecture jusqu'a 10 cm ( surement en fonction de l'antenne et du tag)
Prix : 12 euros
https://fr.aliexpress.com/wholesale?catId=0&initiative_id=SB_20171024220133&SearchText=rdm8800
La fiche technique
https://www.itead.cc/wiki/RDM8800
datée du 2/07/2014
Particularités :
The serial port will output a 10-digit decimal ACSII code card N.O. directly, which will be followed by a break line "0x0D 0x0A".
For example: the card number is 46553491, the output data will be "0046553491", (HEX: “0x30 0x30 0x34 0x36 0x35 0x35 0x33 0x34 0x39 0x31 0x0D 0x0A”).
On peut mettre à jour le Firmware du module.
Description | RC522 | RDM8800 | RDM6600 |
Le prix | 3,00 euros | 12,00 | 5,00 |
La fréquence | 13,56Mhz | 13,56Mhz | 125Khz |
La distance de lecture max |
4 cm | 10 cm | 2 cm |
l'antenne externe | Non | oui | oui |
Pas trouvé !!!!
https://github.com/billbsing/RDM8800-EZ-Link
Pour une lecture d’étiquettes EZ-Link, avec le firmware adéquat.
Je reçois donc ces modules qui ont la même tete que le RDM6600.
Comme il fonctionne en 13,56Mhz, je me dis, ça va être facile.
je branche en utilisant l'UART ( port Rx, TX) , 5 lignes de code dans l'arduino pour voir apparaître les 12 chiffres attendues ( 10 pour coder l'UID, et 2 caractères de fin 0x0A et 0x0C)
EXTRAORDINAIRE.....
Distance de lecture : 10 cm
% de couverture de l'antenne avant détection : 20%
Programmation UART, I2C, SPI
et plusieurs normes de tag reconnu, par défaut : ISO 14443 Type A
MMMAAAIIIISSSs, NON !
En essayant plusieurs modèles de tag, j'obtiens bien un Uid différent, en essayant plusieurs tag du même modèle, il me restitue toujours la même série de nombre....
Je recherche des exemples sur internet, je tombe sur 2 sites chinois et japonais de hacker et sur quelques forum ou les possesseurs n'arrivent pas à utiliser cette carte
"RDM8800 as a microcontroller like arduino UNO"
"RDM8800 integrates a MCU LGT8FF8A, thus we can modify the firmware to suit our own needs."
Je comprends que ce module est un module spécifique ITEAD, qu'il nécessite des drivers spécifiques et que la programmation ne se fait que via un module USB-FOCA pour programmation de shield XBEE.....Comme un ESP8266.
https://www.itead.cc/foca.html
https://www.itead.cc/wiki/Foca
Prix : au alentour de 10 euros
Attention; Dans le schéma ci contre, les pins sont inversées par rapport au module 1
Ceci est l'UNIQUE exemple de code pour ce module
A partir des schéma ci dessous, on peut essayer de trouver une connexion à un ATMEGA.
Il faut probablement soudé PIN4
Apres plusieurs heures de recherche, je suis tombé sur un article du forum Arduino cc
http://forum.arduino.cc/index.php?topic=18641.0
il fallait recuperer la documentation constructeur de la puce ( et non du module ) à l'adresse suivante
www.nxp.com/docs/en/data-sheet/MF1S50YYX_V1.pdf
et apres lecture attentive, on trouve le codage des trames et les ordres associés, par exemple :
Et la liste des commandes avec des exemples dans le document ci dessous :
http://neophob.com/files/rfid/PROTOCOL-821-880%20_2_.pdf
A partir de là le code est assez Simple
Branchement : TX->RX
RX->TX
Sous reserve d'avoir des tags compatible :ISO14443-A
Si je mets à jour le firmware, j'aurais d'autres modeles disponibles.
et le code :
byte MF_GET_SNR[8] = {0xAA, 0x00, 0x03, 0x25, 0x26,
0x00, 0x00, 0xBB};
void setup()
{
Serial.begin(115200);
// No longer using NewSoftSerial but instead an Arduino Mega
Serial1.begin(9600);
Serial.println("setup() ends");
}
void loop()
{
Serial1.write(MF_GET_SNR, 8);
delay(50);
while(Serial1.available() > 0) {
Serial.print(Serial1.read(), HEX);
Serial.print(" ");
}
Serial.println("--");
}
et le résultat attendu :
setup() ends
AA 0 2 1 83 80 BB --
AA 0 2 1 83 80 BB --
... card goes near antenna
AA 0 6 0 0 43 A7 6E 67 EB BB --
AA 0 6 0 0 43 A7 6E 67 EB BB --
... card removed
AA 0 2 1 83 80 BB --
...
La gamme MIFARE est fondée partiellement sur l'un des standards ISO décrivant les cartes à puce sans contact : l'ISO 14443 (en) de Type A fonctionnant à 13,56 MHz. Les produits de type MIFARE sont intégrés à la fois dans des identifiants comme des cartes et dans les lecteurs / encodeurs. Ces lecteurs sont fabriqués par différents fabricants sur la base d'un composant fourni par la société NXP.
Le nom MIFARE englobe deux types de cartes à puce sans contact très différents :
Meme resultat, on lit toujours le meme code
L'iDE arduino permet de gerer plusieurs modeles de puces.
Les puces AVR sont les puces pour Arduino.
Il se trouve que le module FOCA et le RDM8000 utilise une autre puce.
Il faut dont paramétrer l'IDE en conséquence.
Source :
https://www.itead.cc/blog/install-bootloader-for-iteaduino-lite
As Iteaduino Lite adopts chip LGT8F88A, the Arduino-compatible bootloader pre-installed before leaving factory can be used directly. If you want to update the bootloader on your own or download non-Arduino program codes, you will need an external debugger.
Here we would like to recommend SWDICE mkII debugger, hardware and communication protocol of which are open source. We will post a detailed blog about this debugger and now it's on sale in imall.
Programmeur IDE pourPuce AVR