В моем случае проблема с зависанием RFID скорее всего была аппаратная, т.к. после нормального монтажа на плате (а не проводочками на полу) она больше не воспроизводилась.
Для перезагрузки я просто отключал и включал питание RFID, я его питал "от ноги МК" а позже сделал через мосфет.
На вашем месте, я-бы убрал из кода всё кроме считывания из RFID и Serial.Print... и отлаживался-бы так.
В моем случае проблема с зависанием RFID скорее всего была аппаратная, т.к. после нормального монтажа на плате (а не проводочками на полу) она больше не воспроизводилась.
Для перезагрузки я просто отключал и включал питание RFID, я его питал "от ноги МК" а позже сделал через мосфет.
На вашем месте, я-бы убрал из кода всё кроме считывания из RFID и Serial.Print... и отлаживался-бы так.
p.s. надеюсь у вас аппаратный антидребезг кнопки