WiFi RFID-läsare (3 / 4 steg)
Steg 3: programvara
definiera RFID modul
#include "MFRC522.h"
#define RST_PIN 15 / / RST-stift för RC522 - RFID - SPI - Modul GPIO15
#define SS_PIN 2 / / SDA-stift för RC522 - RFID - SPI - Modul GPIO2
MFRC522 mfrc522 (SS_PIN, RST_PIN); Skapa MFRC522 förekomst
Initiera RFID modul
void setup() {
Serial.BEGIN(9600); Initiera seriell kommunikation
SPI.begin(); Init SPI buss
mfrc522. PCD_Init(); Init MFRC522
}
Läs RFID-tagg
void loop() {
Leta efter nya kort
om (! mfrc522. PICC_IsNewCardPresent()) {
Delay(50);
hemkomst.
}
Välj ett av korten
om (! mfrc522. PICC_ReadCardSerial()) {
Delay(50);
hemkomst.
}
Visa vissa detaljer i PICC (det vill säga: tag/kort)
Serial.Print (F ("kort UID:"));
dump_byte_array (mfrc522.uid.uidByte, mfrc522.uid.size);
Serial.println();
}
Helper rutin att dumpa en byte-array som hex värden till följetong
void dump_byte_array (byte * buffert, byte bufferSize) {
för (byte jag = 0; jag < bufferSize; i ++) {
Serial.Print (buffert [i] < 0x10? " 0" : " ");
Serial.Print (buffert [i], HEX);
}
}