125khz rfid Reader - char* / char[]

Ja es heisst, dass ich den Tag 2 Sekunden an den Reader halte und der Blinkcode wird mehrfach ausgefürht !

Einfach, damit das klar ist: wir reden von der grünen LED, die blinkt? Wie oft die rote blinkt, ist mir egal, das kann gut an meinem Einwand mit dem falschen Auslesen des seriellen Puffers liegen.

Warum das ? Was ändert das ?

Es ändert, dass nicht unnötig Speicherplatz verschwendet wird. Einwandfrei heisst bei mir, dass daran nichts rumzumeckern ist. Verschwendung von Speicher ist ein Grund zu meckern.

Hast Du die Routine mal so angepasst?

unsigned long timeout = millis();
for (x = 0; x < 12; x++)
  {
    while (Rfid.available() < 1 && millis() - timeout < 200);
    if (millis() - timeout >= 200) {
      Serial.println(F("Error receiving RFID tag!"));
      msg[x] = 0;
      break;
    }
    msg[x] = Rfid.read();
  }