아두이노나 ESP32 같은 마이크로컨트롤러를 이용해 프로젝트를 만들다 보면 스마트폰과 데이터를 간단하게 주고받고 싶을 때가 있습니다.
블루투스나 WiFi를 사용할 수도 있지만, 단순히 스마트폰을 장치에 가까이 가져가는 것만으로 데이터를 읽거나 설정을 전달하고 싶다면 NFC(Near Field Communication)가 상당히 편리한 방법입니다.
특히 이번에 소개할 SparkFun Qwiic Dynamic NFC/RFID Tag (SEN-21274)는 일반적인 NFC 태그보다 훨씬 다양한 기능을 제공합니다.
단순히 URL이나 텍스트를 저장해 놓는 수동형 NFC 태그가 아니라, 마이크로컨트롤러와 I2C로 연결해 데이터를 변경할 수 있고 스마트폰과 무선으로 데이터를 주고받을 수도 있는 Dynamic NFC Tag입니다.
더 흥미로운 점은 메인 시스템의 전원이 꺼져 있어도 스마트폰이나 NFC 리더에서 태그의 데이터를 읽고 쓸 수 있다는 것입니다.

SparkFun Qwiic Dynamic NFC/RFID Tag란?
SparkFun Qwiic Dynamic NFC/RFID Tag는 STMicroelectronics의 ST25DV64KC 칩을 기반으로 제작된 NFC/RFID 개발 보드입니다.
ST25DV64KC에는 64-kbit, 즉 8kByte EEPROM 메모리가 내장되어 있습니다.
이 메모리는 두 가지 방법으로 접근할 수 있습니다.
하나는 아두이노나 ESP32 같은 마이크로컨트롤러에서 사용하는 I2C 인터페이스이고, 다른 하나는 스마트폰이나 RFID 리더에서 사용하는 NFC/RFID 무선 인터페이스입니다.
즉,
MCU ↔ I2C ↔ NFC Tag ↔ NFC ↔ 스마트폰
과 같은 구조를 만들 수 있습니다.
이 때문에 단순 NFC 태그뿐 아니라 마이크로컨트롤러와 스마트폰 사이에서 데이터를 전달하는 일종의 무선 데이터 브리지로 활용할 수 있습니다.
전원이 없어도 데이터를 읽고 쓸 수 있다
이 제품의 가장 흥미로운 특징 중 하나입니다.
일반적으로 ESP32나 아두이노 같은 전자 장치는 전원이 꺼지면 외부에서 데이터를 읽기 어렵습니다.
하지만 NFC 태그는 스마트폰이나 NFC 리더에서 발생하는 RF 전자기장을 이용해 동작할 수 있습니다.
따라서 SparkFun Dynamic NFC Tag가 연결된 메인 장치의 전원이 완전히 꺼져 있더라도 스마트폰을 태그에 가까이 가져가면 EEPROM에 저장된 데이터를 읽거나 쓸 수 있습니다.
예를 들어 배터리가 방전된 장치에서도 다음과 같은 정보를 확인하도록 만들 수 있습니다.
제품 일련번호, 장치 설정 정보, 마지막 측정값, 설치 정보, 사용 설명서 URL, 유지보수 기록 등을 NFC로 확인할 수 있습니다.
IoT 장치를 만든다면 상당히 재미있는 기능입니다.
주요 하드웨어 구성
SparkFun Qwiic Dynamic NFC/RFID Tag에는 개발에 필요한 여러 인터페이스가 기본적으로 준비되어 있습니다.
Qwiic 커넥터
보드에는 SparkFun의 Qwiic 커넥터 두 개가 장착되어 있습니다.
Qwiic 시스템은 I2C 기반이므로 SDA, SCL, 전원, GND를 케이블 하나로 연결할 수 있습니다.
따라서 Qwiic을 지원하는 아두이노, ESP32 개발보드 또는 다른 센서 모듈과 연결할 경우 별도의 납땜 없이 바로 개발을 시작할 수 있습니다.
다만 Qwiic 시스템은 기본적으로 3.3V 로직을 사용하므로 Qwiic을 통해 연결할 때에는 3.3V 환경을 사용하는 것이 좋습니다.
0.1인치 PTH 헤더
보드에는 일반적인 0.1인치 간격의 PTH(Pin Through Hole)도 제공됩니다.
따라서 브레드보드나 점퍼 케이블을 이용해 직접 연결할 수도 있습니다.
여기에서는 단순히 전원과 I2C뿐 아니라 다음과 같은 기능도 사용할 수 있습니다.
VEH : Energy Harvesting 출력
GPO : General Purpose Output
이 핀들을 활용하면 단순 NFC 메모리 이상의 응용이 가능합니다.
PCB 안테나 내장
NFC 통신을 위한 안테나가 PCB 자체에 포함되어 있습니다.
따라서 별도의 외부 안테나를 연결할 필요가 없습니다.
일반적인 스마트폰 NFC 리더를 사용하면 대략 수 센티미터 거리에서 태그를 인식할 수 있습니다.
NFC 특성상 장거리 통신을 위한 기술은 아니지만 장치에 스마트폰을 가져다 대어 데이터를 읽거나 설정하는 용도로는 매우 편리합니다.
주요 기술 사양
SparkFun Qwiic Dynamic NFC/RFID Tag의 핵심 사양은 다음과 같습니다.
- 사용 IC : STMicroelectronics ST25DV64KC
- 메모리 : 64-kbit EEPROM
- 실제 용량 : 8kByte
- 공급 전압 : 약 1.8V ~ 5.5V
- Qwiic 사용 시 : 3.3V
- 통신 인터페이스 : I2C + NFC/RFID
- NFC 규격 : ISO/IEC 15693
- NFC Forum : Type 5 Tag
- Data Mailbox : 256Byte
- EEPROM 데이터 보존 기간 : 최대 약 40년
- 쓰기 내구성 : 환경에 따라 약 40만 ~ 100만 회
I2C를 이용하면 EEPROM을 바이트 단위로 접근할 수 있으며 RF 인터페이스에서는 기본적으로 4바이트 블록 단위로 접근합니다.
쓰기 시간은 일반적인 EEPROM과 비슷하게 수 ms 정도가 필요합니다.
I2C 주소
ST25DV64KC는 기능에 따라 여러 I2C 주소를 사용합니다.
User Memory : 0x53
System Memory : 0x57
RF Switch Off : 0x51
RF Switch On : 0x55
일반적으로 아두이노에서 사용자 데이터를 읽고 쓰는 경우에는 User Memory 영역을 가장 많이 사용하게 됩니다.
스마트폰으로 URL을 바로 열 수 있는 NDEF
이 보드가 특히 재미있는 이유 중 하나는 NDEF(NFC Data Exchange Format)를 지원한다는 것입니다.
NDEF는 스마트폰 NFC에서 널리 사용하는 표준 데이터 형식입니다.
이를 이용하면 스마트폰에 별도의 전용 애플리케이션을 설치하지 않아도 NFC 태그를 인식했을 때 특정 동작을 수행하게 만들 수 있습니다.
대표적으로 다음과 같은 정보를 저장할 수 있습니다.
웹사이트 URL
태그에 웹사이트 주소를 저장해 놓으면 사용자가 스마트폰을 가져다 대는 것만으로 해당 웹페이지를 열 수 있습니다.
제품 설명 페이지, 매뉴얼, 설정 페이지, 회사 홈페이지, 이벤트 페이지 등으로 연결하는 데 사용할 수 있습니다.
예를 들어 제품 외부에 NFC 로고를 표시해 놓고 사용자가 스마트폰을 가져다 대면 온라인 사용 설명서가 바로 열리도록 만들 수 있습니다.
WiFi 정보를 NFC로 전달
WiFi 네트워크 정보를 NDEF 형식으로 저장하는 것도 가능합니다.
SSID와 비밀번호 등의 정보를 저장해 놓으면 NFC를 지원하는 스마트폰에서 네트워크 정보를 쉽게 전달할 수 있습니다.
집이나 사무실 방문객에게 WiFi 정보를 제공하거나 IoT 장치 설치 과정에서 네트워크 설정을 전달하는 용도로 활용할 수 있습니다.
복잡한 WiFi 비밀번호를 직접 입력할 필요가 없다는 것이 장점입니다.
일반 텍스트 전달
간단한 텍스트 정보도 저장할 수 있습니다.
예를 들면 다음과 같습니다.
제품 이름
장치 ID
연락처
간단한 사용 설명
장비 상태
설치 위치
점검 기록
이런 정보를 NFC로 제공하면 QR 코드와는 또 다른 형태의 장치 인터페이스를 만들 수 있습니다.
Dynamic NFC Tag가 특별한 이유: MCU가 내용을 변경할 수 있다
일반적인 NFC 스티커는 한 번 정보를 저장한 뒤 동일한 데이터를 계속 제공하는 경우가 많습니다.
하지만 Dynamic NFC Tag는 이름 그대로 내용을 동적으로 변경할 수 있습니다.
마이크로컨트롤러가 I2C를 통해 EEPROM 내용을 변경하면 스마트폰에서 읽는 NFC 정보도 달라질 수 있습니다.
예를 들어 센서 장치를 만들었다고 생각해 보겠습니다.
ESP32가 센서를 측정한 뒤 마지막 측정값을 NFC 메모리에 기록합니다.
그 후 장치가 Deep Sleep 상태로 들어가거나 배터리가 방전되더라도 사용자는 스마트폰을 태그에 가져다 대어 마지막 측정 정보를 확인할 수 있습니다.
이런 구조는 초저전력 IoT 장치를 만들 때 상당히 흥미로운 활용 방법이 될 수 있습니다.
Data Mailbox 기능
ST25DV64KC에는 256Byte Data Mailbox 기능이 있습니다.
Data Mailbox는 MCU와 NFC 리더 사이에서 데이터를 빠르게 주고받을 수 있도록 만들어진 버퍼입니다.
즉,
스마트폰 → NFC → Mailbox → MCU
또는
MCU → Mailbox → NFC → 스마트폰
형태의 데이터 전송이 가능합니다.
EEPROM에 데이터를 계속 기록하는 방식보다 빠르게 정보를 교환할 수 있기 때문에 스마트폰을 장치의 간단한 설정 인터페이스처럼 사용하는 것도 가능합니다.
예를 들어 스마트폰에서 설정값을 전달하고 MCU가 해당 값을 읽어 장치 동작을 변경하는 시스템을 만들 수 있습니다.
RF Energy Harvesting 기능
ST25DV64KC는 NFC의 RF 필드에서 일부 에너지를 얻어 사용할 수 있는 Energy Harvesting 기능도 지원합니다.
스마트폰이나 NFC 리더를 태그 가까이에 가져가면 RF 전자기장이 형성됩니다.
이 에너지의 일부를 수확하여 VEH 핀을 통해 외부 회로에 공급할 수 있습니다.
출력 가능한 전력은 매우 작아 일반적인 ESP32 같은 장치를 그대로 구동하기에는 부족하지만, 초저전력 회로나 간단한 센서 회로에는 활용 가능성이 있습니다.
즉, 배터리를 사용하지 않는 초저전력 센서나 NFC 기반 인터랙티브 장치를 연구할 때 흥미로운 기능입니다.
GPO 인터럽트 기능
보드의 GPO(General Purpose Output) 핀을 이용하면 NFC 관련 이벤트를 MCU에 전달할 수 있습니다.
예를 들어 스마트폰이 태그 근처에 접근했을 때 이를 감지하도록 만들 수 있습니다.
RF Field 감지
RF 데이터 접근
I2C 쓰기
Mailbox 이벤트
등의 상황에서 마이크로컨트롤러에 인터럽트를 전달할 수 있습니다.
이를 이용하면 평소에는 MCU를 저전력 상태로 유지하다가 스마트폰이 NFC 태그에 접근했을 때 특정 기능을 수행하도록 만드는 것도 가능합니다.
데이터 보안 기능
ST25DV64KC에는 비교적 강력한 메모리 보호 기능도 포함되어 있습니다.
사용자 메모리를 최대 4개의 영역으로 나누고 각 영역에 서로 다른 접근 정책을 설정할 수 있습니다.
RF 접근에는 여러 개의 64비트 패스워드를 사용할 수 있으며 I2C 접근에도 별도의 비밀번호를 설정할 수 있습니다.
시스템 설정 영역 역시 RF와 I2C 접근에 대한 쓰기 보호가 가능합니다.
따라서 단순 공개 정보뿐 아니라 장치 설정값이나 관리용 데이터처럼 제한된 정보도 영역을 나누어 관리할 수 있습니다.
어디에 활용할 수 있을까?
Dynamic NFC Tag의 장점은 단순 NFC 태그와 MCU 연결 기능을 동시에 사용할 수 있다는 점입니다.
특히 다음과 같은 프로젝트에 활용하기 좋습니다.
1. 스마트 제품 설명서
제품에 NFC를 내장하고 스마트폰을 가져다 대면 사용 설명서나 설정 페이지가 바로 열리도록 만들 수 있습니다.
QR 코드와 비슷하지만 카메라를 실행할 필요 없이 스마트폰을 가까이 가져가는 것만으로 동작합니다.
2. WiFi 접속 정보 제공
카페, 사무실, 전시장 또는 IoT 장치 설치 과정에서 WiFi 정보를 NFC로 제공할 수 있습니다.
긴 WiFi 비밀번호를 직접 입력하는 불편을 줄일 수 있습니다.
3. 스마트 재고 관리
제품이나 장비 내부에 NFC Tag를 설치하면 전원이 없는 상태에서도 제품 정보를 확인할 수 있습니다.
제품 번호, 생산 날짜, 유지보수 기록, 설치 정보 등을 EEPROM에 저장할 수 있습니다.
장비가 창고에 보관되어 전원이 없는 상태에서도 RFID 리더나 스마트폰으로 정보를 읽을 수 있다는 장점이 있습니다.
4. IoT 장치 설정
스마트폰을 장치에 가까이 가져가 설정값을 전달하는 방식으로 사용할 수 있습니다.
예를 들어 장치 ID, WiFi 설정, 센서 설정값, 측정 주기 등을 NFC를 통해 전달할 수 있습니다.
별도의 디스플레이나 버튼을 장치에 설치하지 않아도 되기 때문에 IoT 제품의 사용자 인터페이스를 단순화할 수 있습니다.
5. 초저전력 데이터 로거
센서 데이터를 주기적으로 EEPROM에 기록한 뒤 장치가 Deep Sleep에 들어가는 구조를 만들 수 있습니다.
사용자는 필요할 때 스마트폰으로 데이터를 읽을 수 있습니다.
장치가 꺼져 있거나 배터리가 부족한 상태에서도 저장된 데이터를 읽을 수 있다는 것이 큰 장점입니다.
6. 인터랙티브 전시 및 미디어 아트
관람객이 스마트폰을 작품 가까이에 가져가면 웹페이지, 영상, 설명 또는 특정 콘텐츠가 나타나는 인터랙티브 전시물을 만들 수 있습니다.
GPO나 Data Mailbox 기능까지 이용하면 단순 정보 제공을 넘어 스마트폰과 작품이 서로 데이터를 주고받는 구조도 구현할 수 있습니다.
Arduino 라이브러리
SparkFun에서는 ST25DV64KC를 쉽게 사용할 수 있도록 공식 Arduino 라이브러리를 제공합니다.
라이브러리 이름은
SparkFun_ST25DV64KC_Arduino_Library
입니다.
이 라이브러리를 이용하면 복잡한 ST25DV64KC 레지스터를 직접 제어하지 않아도 주요 기능을 사용할 수 있습니다.
특히 다음과 같은 NDEF 데이터 생성 기능이 제공되기 때문에 NFC 프로젝트를 처음 시작할 때 유용합니다.
URI / 웹사이트 URL
WiFi 자격증명
Text Record
EEPROM 읽기/쓰기
메모리 영역 설정
패스워드 설정
등을 비교적 간단하게 구현할 수 있습니다.
스마트폰 테스트용 앱
NFC 데이터를 직접 확인하거나 테스트하고 싶다면 스마트폰 NFC 앱을 사용하는 것이 편리합니다.
대표적으로 다음 두 가지 앱을 사용할 수 있습니다.
STMicroelectronics NFC Tap
ST에서 제공하는 공식 NFC 애플리케이션입니다.
ST25 계열 NFC 태그를 테스트하거나 설정할 때 특히 편리합니다.
NFC Tools
wakdev에서 개발한 범용 NFC 앱으로 Android와 iOS에서 널리 사용됩니다.
NDEF 데이터를 읽거나 URL, Text 등의 정보를 기록할 때 편리합니다.
SparkFun DataLogger IoT와 연결
SparkFun의 DataLogger IoT 시스템과 함께 사용하는 것도 가능합니다.
Qwiic 인터페이스를 이용하면 복잡한 배선 없이 장치를 연결할 수 있으며, SparkFun의 생태계를 이용해 센서 데이터 기록과 NFC 기능을 함께 구성할 수 있습니다.
Qwiic 센서들을 많이 사용하는 프로젝트라면 상당히 편리한 조합입니다.
일반 NFC 태그와 Dynamic NFC Tag의 차이
일반 NFC 태그는 주로 미리 저장된 정보를 전달하는 용도로 사용됩니다.
반면 Dynamic NFC Tag는 MCU와 연결되어 데이터를 계속 변경할 수 있습니다.
일반 NFC 태그가
스마트폰 → NFC 태그
형태라면 Dynamic NFC Tag는
스마트폰 ↔ NFC 태그 ↔ 마이크로컨트롤러
구조를 만들 수 있습니다.
이 차이 때문에 단순한 URL 태그를 넘어 IoT 장치의 설정, 데이터 확인, 유지보수 인터페이스 등으로 활용할 수 있습니다.
마무리
SparkFun Qwiic Dynamic NFC/RFID Tag는 단순한 NFC 태그라기보다는 스마트폰과 마이크로컨트롤러를 연결해 주는 작은 무선 인터페이스에 가깝습니다.
8kByte EEPROM, I2C, NFC Forum Type 5, NDEF, 256Byte Data Mailbox, Energy Harvesting, GPO 인터럽트, 메모리 보안 기능을 하나의 작은 보드에서 사용할 수 있습니다.
특히 흥미로운 점은 장치의 전원이 꺼져 있어도 스마트폰으로 저장된 정보를 확인할 수 있다는 것입니다.
그래서 IoT 센서, 데이터 로거, 스마트 제품, 재고 관리, 장비 유지보수, 전시 시스템, WiFi 설정 장치 등 여러 프로젝트에서 활용 가능성이 높습니다.
ESP32나 아두이노 프로젝트에서 Bluetooth나 WiFi까지 사용할 정도로 복잡한 통신은 필요 없지만, 스마트폰과 간단하게 데이터를 주고받을 방법이 필요하다면 Dynamic NFC Tag는 상당히 재미있는 선택지가 될 수 있습니다.
참고 자료
SparkFun Qwiic Dynamic NFC/RFID Tag Hookup Guide
https://learn.sparkfun.com/tutorials/qwiic-dynamic-nfcrfid-tag-hookup-guide
SparkFun ST25DV64KC Arduino Library
https://github.com/sparkfun/SparkFun_ST25DV64KC_Arduino_Library
SparkFun Qwiic Dynamic NFC/RFID Tag Schematic
https://cdn.sparkfun.com/assets/c/a/a/7/b/Qwiic_RFID_Tag.pdf
STMicroelectronics ST25DV64KC Datasheet
https://cdn.sparkfun.com/assets/f/5/4/e/d/st25dv04kc-2450072.pdf
※ 제품 사용 전에는 최신 데이터시트와 SparkFun의 공식 Hookup Guide에서 전원 조건, 핀 구성 및 RF 관련 설정을 다시 확인하는 것을 권장합니다.
#SparkFun #NFC #RFID #DynamicNFC #NFC태그 #RFID태그 #ST25DV64KC #Qwiic #Arduino #아두이노 #ESP32 #IoT #사물인터넷 #전자공학 #전자부품 #개발보드 #메이커 #메이커프로젝트 #임베디드 #임베디드시스템 #NDEF #NFC통신 #I2C #EEPROM #에너지하베스팅 #EnergyHarvesting #스마트폰연동 #와이파이설정 #센서프로젝트 #DIY전자공학
'전자부품 리뷰' 카테고리의 다른 글
| 초소형 CO₂ 센서의 새로운 선택지, STCC4 + SHT41 (0) | 2026.08.26 |
|---|---|
| 0~10V 아날로그 전압이 필요하다면? Adafruit GP8403 I2C DAC 사용 가이드 (0) | 2026.08.22 |
| 아두이노 없이 PC에서 I2C·SPI 센서를 제어한다 (1) | 2026.08.16 |
| Adafruit TMP119 사용 가이드 – ±0.03°C 초정밀 디지털 온도 센서 (1) | 2026.08.12 |
| 고정밀 True CO₂·온도·습도 센서 (1) | 2026.08.08 |

















