반응형

MFRC522 RFID with Nano 33 iot #1아두이노 나노(33 IoT) 보드에 RFID 카드 모듈 사용해 보기!
( feat.  RFID 컴파일 오류 있는 경우도 보세요! )

 

  Nano 33 every(또는 33 iot 등)에서 RFID를 사용해보려 하는데요,  MFRC522 RFID 모듈사용시 컴파일 오류가 일어나는 경우에 대해 먼저 짚고 넘어가 보도록 하겠습니다. 

대표적으로 컴파일 과정에서 오류가 일어나는 경우에는 예전에 설치한 RC522드라이버가 더이상 현재의 아두이노 IDE툴 버전에서는 제대로 작동되지 않아서인 경우가 주요 원인이라고 보시면 됩니다. 

참, 그리고 아두이노 nano every(33 iot)라고 해서 기존의 nano와 핀 배열 및 기본적인 사용법은 크게 다르지 않기 때문에 보드 종류의 문제는 아닙니다.  

 

먼저 지난번 아두이노 우노에서 RC522 모듈을 적용한 이후 새로운 RC522 드라이버가 업데이트 되었는데요, 가장 최근에 것을 다시 다운로드 받아, 아두이노 IDE에서 드라이버를 설치해주시면 됩니다. 

아래가 사이트 링크입니다. 

www.arduinolibraries.info/libraries/mfrc522

 

MFRC522

Arduino RFID Library for MFRC522 (SPI)

www.arduinolibraries.info

아래에 있는 드라이버를 다운로드 받아
 아두이노 IDE 메뉴에서  " 스케치 》 라이브러리 포함하기 》 .ZIP 라이브러리 추가...  " 로 간단히 추가할 수 있습니다.

MFRC522-1.4.7.zip
1.16MB

그리고 아래 처럼, 예제 파일 ReadNUID를 불러온 후 컴파일 해보세요.

(모든 이미지는 클릭하면 확대 됩니다.)

 그런 다음 아래와 같이 nano 보드와 연결된 포트를 확인 또는 제대로 선택하세요.  (자신이 연결한 보드로 선택)

 

 그리고서 연결된 보드로 업로드해 주세요. 

이미지 처럼 업로드 완료가 뜨면 됩니다.

나노 33 IoT 보드 핀맵은 아래와 같습니다.
(보드상의 Pin Out은 구형 Nano 보드 = Every 보드 = Nano 33 IoT 보드 등과 동일합니다)

나노 33 IoT 핀 아웃

- 아래는 아두이노 사이트에서 제공하는 나노 33 IoT 보드의 핀 아웃 모습

나노 33 iot 핀 아웃

 

- 아래는 아두이노 사이트에서 제공하는 나노 에브리(every)의 핀 아웃(Pin Out) 모습입니다.

나노 에브리(every) 핀 아웃

※ 보이는 것처럼 나노 33 IoT 버전과 에브리(every)의 보드상의 핀 아웃은 일치함을 알 수 있습니다. 이는 구형 Nano 보드와도 일치하기 때문에 구형 나노보드에서 사용했던 연결을 그대로 every 보드 등에 대해서도 똑 같이 연결하면 대부분의 경우 작동 됩니다.   다만, 위에서 설명드린 것처럼, 아두이노IDE 오래전 버전에서 작업이 되었던 특정 모듈의 경우,  코드 컴파일 부분에서 에러가 날 수 있으니,  해당 모듈의 제조사 페이지 또는 깃허브 등에서 찾아 업데이트 후 다시 시도해보면 대부분 해결 됩니다. 

 

 

아두이노 나노 33 IoT와 RFID-RC522모듈의 연결

아두이노 나노 33 IoT와 RFID-RC522모듈의 연결

 

동작 실행

 코드가 나노에 업로드 되었다면 UID카드를 가져다 대어 보면,  아래처럼 카드에 따라 각각의 고유한 ID가 인식되는 것을 확인 할 수 있습니다. 

 

 

작업 영상 보기
 

 

반응형