Найдите в коде скетча стоку (выделена красным)
void loop()
{int _tempVariable_int;
_mfrc522_ConnectInpulse = _mfrc522.PICC_IsNewCardPresent();
if(_mfrc522_ConnectInpulse) {_mfrc522_ConnectInpulse = _mfrc522.PICC_ReadCardSerial();}
if(_mfrc522_ConnectInpulse) {
_mfrc522_notConnectCounter = 0;
_mfrc522_hasNewCard = 1;
} else {
if(_mfrc522_notConnectCounter > 0) {
_mfrc522_hasNewCard = 0;
} else {_mfrc522_notConnectCounter = _mfrc522_notConnectCounter + 1;}
_mfrc522.PICC_HaltA();
_mfrc522.PCD_StopCrypto1();}
if (_mfrc522_hasNewCard) {
if ( !_mfrc522_CardInfoOldState) {
_mfrc522_CardInfoOldState = 1;
_FLPArray180037810[10] = _mfrc522.uid.size;
for(byte i = 0; i <=_FLPArray180037810[10]; i++){_FLPArray180037810 = _mfrc522.uid.uidByte;}
}} else {
_mfrc522_CardInfoOldState = 0;
for(byte i = 0; i <=11 ; i++) {_FLPArray180037810 = 0;}
}
_PWDC = 0;
для устранения ошибки необходимо добавить -1 в этом месте:
for(byte i = 0; i <=_FLPArray180037810[10] -1 ; i++){_FLPArray180037810 = _mfrc522.uid.uidByte;}
т.к. после "прочтения" карты с 7 битным UID к следующей например 4х битной приписываются биты от предыдущей.
Не знаю как это изменить в блоке, пока меняю в коде после компиляции.