WeMOS: D1 R1 mini RFID 2

From OnnoWiki
Revision as of 20:25, 31 May 2024 by Onnowpurbo (talk | contribs)
Jump to navigation Jump to search

Sumber: https://blog.jeronimus.net/2018/03/rfid-and-wemos-d1-mini-1.html

Install library

mv MFRC522-1.4.11.zip ~/Arduino/libraries/
cd ~/Arduino/libraries/
unzip MFRC522-1.4.11.zip


Tabel sambungan:

Signal	MFRC522	WeMos D1 mini	NodeMcu	Generic
RST/Reset	RST	D3 [1]	D3 [1]	GPIO-0 [1]
SPI SS	        SDA [3]	D8 [2]	D8 [2]	GPIO-15 [2]
SPI MOSI	MOSI	D7	D7	GPIO-13
SPI MISO	MISO	D6	D6	GPIO-12
SPI SCK	SCK	D5	D5


Source

#include "MFRC522.h"
#define RST_PIN 5 // RST-PIN for RC522 - RFID - SPI - Modul GPIO5 
#define SS_PIN 4 // SDA-PIN for RC522 - RFID - SPI - Modul GPIO4 
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance

void setup() {
  Serial.begin(115200);    // Initialize serial communications
  SPI.begin();          // Init SPI bus
  mfrc522.PCD_Init();    // Init MFRC522
}

void loop() { 
  // Look for new cards
  if ( ! mfrc522.PICC_IsNewCardPresent()) {
    delay(50);
    return;
  }
  // Select one of the cards
  if ( ! mfrc522.PICC_ReadCardSerial()) {
    delay(50);
    return;
  }
  // Show some details of the PICC (that is: the tag/card)
  Serial.print(F("Card UID:"));
  dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);
  Serial.println();
}

// Helper routine to dump a byte array as hex values to Serial
void dump_byte_array(byte *buffer, byte bufferSize) {
  for (byte i = 0; i < bufferSize; i++) {
    Serial.print(buffer[i] < 0x10 ? " 0" : " ");
    Serial.print(buffer[i], HEX);
  }
}