Ich verwende zwar nicht den PN1580 sondern den RC522 aber ich konnte eine Lösung für das Problem finden.
In der RfidMfrc522.cpp habe ich folgendes geändert:
Vor while() habe ich uint8_t rounds = 0;
Und dann noch folgendes geändert:
if (control == 13 || control == 14) {
rounds = 0;
// card is still there
} else {
rounds++;
}
if(rounds < 2){
//card is still there
} else {
break;
}
Somit muss er 3 mal erkennen, dass die Karte nimmer hier ist und steigt nicht gleich beim ersten mal aus.
Das funktioniert bei mir fürs erste, hab es aber noch nicht lange am laufen.
Ich hab aber aktuell V2.3 am laufen, weil bei der aktuellen der Webradio bei mir nicht funktioniert.