Я пытаюсь прочитать конкретный блок с карты MIFARE с экраном SL018, используя Arduino Uno. Написание это не проблема, но для проекта, над которым мы и одноклассник работаем, мы должны иметь возможность читать ввод (даже для 0 или 1 будет достаточно).Невозможно прочитать байты из определенных блоков MIFARE с помощью SL018
Используя библиотеку и код, который мы нашли в Интернете, мы пришли к этому коду:
/**
* Arduino to SL018/SL030 wiring:
* A4/SDA 2 3
* A5/SCL 3 4
* 5V 4 -
* GND 5 6
* 3V3 - 1
*/
#include <Wire.h>
#include <SL018.h>
byte block = 0x01;
SL018 rfid;
void setup()
{
Wire.begin();
Serial.begin(19200);
// prompt for tag
Serial.println("Show me your tag");
}
void loop()
{
rfid.seekTag();
while(!rfid.available());
Serial.print("Block ");
printHex(block);
Serial.print(": ");
printArrayHex(rfid.getBlock(), 16);
Serial.print(" ");
printArrayAscii(rfid.getBlock(), 16);
Serial.println();
}
Кто-нибудь знает, как мы могли прочитать определенную часть кода, например, блок 1?