Guest User

Cardputer RFID

a guest
Sep 29th, 2024
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.17 KB | None | 0 0
  1. #include "M5Cardputer.h"
  2. #include "MFRC522_I2C.h"
  3.  
  4. MFRC522 mfrc522(0x28);
  5.  
  6. void setup() {
  7.   M5.begin();
  8.   M5.Power.begin();
  9.   M5.Lcd.setRotation(1);
  10.   M5.Lcd.setTextSize(2);
  11.  
  12.   M5.Lcd.println("RFID_13_56MHz");
  13.   M5.Lcd.println("Attach RFID2 unit");
  14.   delay(500);
  15.   Wire.begin();
  16.   mfrc522.PCD_Init();
  17.  
  18.   M5.Lcd.fillScreen(BLACK);
  19.   M5.Lcd.setCursor(0, 0);
  20.   M5.Lcd.println("RFID2 Unit working");
  21.   M5.Lcd.println("Gain: " + String(mfrc522.PCD_GetAntennaGain()));
  22.   M5.Lcd.println("");
  23.   M5.Lcd.println("Waiting for 13.56MHz");
  24.   M5.Lcd.println("card...");
  25. }
  26.  
  27. void loop() {
  28.   if ((!mfrc522.PICC_IsNewCardPresent()) || (!mfrc522.PICC_ReadCardSerial() )) {
  29.     delay(500);
  30.     return;
  31.   }
  32.  
  33.   M5.Lcd.fillScreen(BLACK);
  34.   M5.Lcd.setCursor(0, 0);
  35.  
  36.   M5.Lcd.println("Card detected! ");
  37.   M5.Lcd.println();
  38.  
  39.   M5.Lcd.print("Type: ");
  40.   M5.Lcd.println(mfrc522.PICC_GetTypeName(mfrc522.PICC_GetType(mfrc522.uid.sak)));
  41.  
  42.   M5.Lcd.print("UID: ");
  43.   for (byte i = 0; i < mfrc522.uid.size; i++) {
  44.     if (mfrc522.uid.uidByte[i] < 0x10) M5.Lcd.print("0");
  45.     M5.Lcd.print(mfrc522.uid.uidByte[i], HEX);
  46.     M5.Lcd.print(' ');
  47.   }
  48.   M5.Lcd.println();
  49.  
  50.   delay(1000);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment