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로 여러가지 놀고 싶습니다.
Reference
이 문제에 관하여(ESP32에서 RFID (RC522)를 사용해보기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/taiyyytai/items/36648e9fbe534980fc83텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)