diff --git a/Production/Firmware/aic_pico.uf2 b/Production/Firmware/aic_pico.uf2 index da54f2a..366867c 100644 Binary files a/Production/Firmware/aic_pico.uf2 and b/Production/Firmware/aic_pico.uf2 differ diff --git a/firmware/src/main.c b/firmware/src/main.c index 8b8e3f1..d1bf017 100644 --- a/firmware/src/main.c +++ b/firmware/src/main.c @@ -199,6 +199,15 @@ static void cardio_run() nfc_card_t card = nfc_detect_card(); nfc_rf_field(false); + /* Double check ID, some module gives random false data */ + nfc_rf_field(true); + nfc_card_t card_confirm = nfc_detect_card(); + nfc_rf_field(false); + + if (memcmp(&card, &card_confirm, sizeof(card)) != 0) { + return; + } + if (memcmp(&old_card, &card, sizeof(old_card)) == 0) { return; }