Skip to main content
Design DocumentSt

UM3559: Getting started with the Linux demo application for ST25R100 and ST25R200

Guide for using the STSW-ST25R021 Linux driver and RFAL library with ST25R100 and ST25R200 NFC transceivers on a Raspberry Pi 4 platform.

View design document

Overview

This user manual describes how to implement the Radio Frequency Abstraction Layer (RFAL) library on a Linux system, using the Raspberry Pi 4 as a reference platform. It focuses on the STSW-ST25R021 driver package which enables communication with ST25R100 and ST25R200 NFC transceivers via X-NUCLEO-NFC09A1 and X-NUCLEO-NFC10A1 expansion boards. The document details hardware requirements, including the ARPI600 adapter and necessary jumper settings, as well as software architecture and SPI interface configuration. It provides a step-by-step guide for building the RFAL library and demo application using CMake to detect various NFC tags and protocols such as NFC-A, NFC-B, NFC-V, and ISO-DEP.

Use Cases

  • NFC tag detection and identification
  • Linux-based NFC reader application development
  • Prototyping NFC systems with Raspberry Pi
  • Communication with NFC-enabled mobile phones
  • Building portable RFAL-based drivers for embedded Linux

Topics

NFC
ST25R100
ST25R200
RFAL
Linux
Raspberry Pi 4
SPI
X-NUCLEO-NFC09A1
X-NUCLEO-NFC10A1
STSW-ST25R021
ISO14443
ISO15693

Referenced Parts

ST25R100

STMicroelectronics

the X-NUCLEO-NFC09A1 board, which contains the ST25R100 device

ST25R200

STMicroelectronics

the X-NUCLEO-NFC10A1, which contains the ST25R200

UM3559: Getting started with the Linux demo application for ST25R100 and ST25R200 | Design Resources