Ok, creando una Seriale virtuale, mettendo in comune le masse e alimentando esternamente sono riuscito a fare la lettura, ma c'è qualcosa che non mi torna.
In teoria il tag dovrebbe mandare
-1 byte di start:2
-10 byte di seriale
-2 byte di checksum
-1 byte Carriage Return
-1 byte Line Feed
-1 byte di stop:3
Totale:16 byte
Con il seguente codice
if(ID20.available())
{
int i=ID20.read();
Serial.println(i);
}
il risultato di un tag è questo:
2 //Start
53
51
48
48
56
56
51
55
66
68
53 //checksum
49 //checksum
13 //cr
10 //lf
3 //end
Sembrerebbe tutto ok, ma...
Sul tag c'è serigrafato un numero seriale di 10 cifre che dovrebbe servire ad identificarlo a vista:
0008927165
La mia domanda è:questo codice ha qualcosa in comune con i 10 byte del seriale ricevuto? Perchè non trovo nessuna corrispondenza...