ESP32에서 RFID (RC522)를 사용해보기

했던 일



RFID가 사용하고 싶어서 모듈을 사 보았습니다. ESP32와 함께 2000 엔 이하로 할 수 있으므로 추천합니다.

사용한 장비



· ESP32 DevkitC
· RFID-RC522 이하 RC522



사전 준비



RC522는 사전에 납땜이 필요합니다. 핀 간격이 가깝기 때문에 조심하면서 실시합시다.
다음이 예입니다. 나는 잘못이지만 일단 이것도 움직였다.


연결



핀 연결에 관한 것입니다.
이번에는 ESP32를 사용하고 있습니다. 핀 배치를 확인하고 적절하게 수행하십시오.
ESP32에 대해서는 아래와 같습니다.


RC522
ESP32


RST
IO26

미소
IO19

MOSI
IO23

SCK
IO18

SS
IO5


참고
ESP-WROOM32와 RC522에서 RFID를 놀았습니다.

코드



필요한 라이브러리는 "MFRC522"이므로 설치합시다.
그런 다음 파일> 스케치 예> MFRC522> DumpInfo를 선택하십시오.
기본적으로 핀 번호는 Arduino 용으로되어 있으므로 ESP32 용으로 변경합시다.

예: DumpInfo
#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN   26  
#define SS_PIN    5  
#define MISO_PIN  19 
#define MOSI_PIN  23 
#define SCK_PIN   18 

MFRC522 mfrc522(SS_PIN, RST_PIN);  // Create MFRC522 instance

void setup() {
    Serial.begin(115200);       // Initialize serial communications with the PC
    while (!Serial);        // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
    SPI.begin(SCK_PIN, MISO_PIN, MOSI_PIN);
    mfrc522.PCD_Init();     // Init MFRC522
    delay(4);               // Optional delay. Some board do need more time after init to be ready, see Readme
    Serial.println("Hello!!");
    mfrc522.PCD_DumpVersionToSerial();  // Show details of PCD - MFRC522 Card Reader details
    Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks..."));
}

void loop() {
    // Reset the loop if no new card present on the sensor/reader. This saves the entire process when idle.
    if ( ! mfrc522.PICC_IsNewCardPresent()) {
        return;
    }

    // Select one of the cards
    if ( ! mfrc522.PICC_ReadCardSerial()) {
        return;
    }

    // Dump debug info about the card; PICC_HaltA() is automatically called
    mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
}

결과



부속의 카드를 잡으면 아래와 같은 출력을 얻을 수 있습니다.



ArduinoIDE가 어두운 모드를 신경 쓰는 분은 내 과거 기사보다 도입해보십시오.
ArduinoIDE 어두운 모드 for Mac

오류가 발생했을 때



아래와 같은 오류가 발생하면 여기
Firmware Version: 0x0 = (unknown)
WARNING: Communication failure, is the MFRC522 properly connected?

끝에



RFID는 어려울 것 같습니다만, 땜납조차 붙여마리 버리면 간단했습니다. 앞으로 RFID로 여러가지 놀고 싶습니다.

좋은 웹페이지 즐겨찾기