NFC: Text record for Type 4 Tag

The NFC Text record for Type 4 Tag sample shows how to use the NFC tag to expose a text record on a Type 4 Tag to NFC polling devices. It uses the NFC Data Exchange Format (NDEF).

Requirements

The sample supports the following development kits:

The following board variants do not have DFU capabilities:

S115:

Hardware platform

PCA

Board target

nRF54L15 DK

PCA10156

bm_nrf54l15dk/nrf54l15/cpuapp/s115_softdevice

nRF54L15 DK (emulating nRF54L10)

PCA10156

bm_nrf54l15dk/nrf54l10/cpuapp/s115_softdevice

nRF54L15 DK (emulating nRF54L05)

PCA10156

bm_nrf54l15dk/nrf54l05/cpuapp/s115_softdevice

nRF54LM20 DK

PCA10184

bm_nrf54lm20dk/nrf54lm20a/cpuapp/s115_softdevice

S145:

Hardware platform

PCA

Board target

nRF54L15 DK

PCA10156

bm_nrf54l15dk/nrf54l15/cpuapp/s145_softdevice

nRF54L15 DK (emulating nRF54L10)

PCA10156

bm_nrf54l15dk/nrf54l10/cpuapp/s145_softdevice

nRF54L15 DK (emulating nRF54L05)

PCA10156

bm_nrf54l15dk/nrf54l05/cpuapp/s145_softdevice

nRF54LM20 DK

PCA10184

bm_nrf54lm20dk/nrf54lm20a/cpuapp/s145_softdevice

The sample also requires a smartphone or tablet.

Overview

When the sample starts, it initializes the NFC tag and generates an NDEF message with three text records that contain the text “Hello World!” in three languages. Then it sets up the NFC library to use the generated message and sense the external NFC field.

The only events handled by the application are the NFC events.

User interface

LED 0:

Lit when the device is initialized.

LED 2:

Indicates whether an NFC field is present.

Building and running

This sample is located under samples/nfc/record_text_t4t/ in the Bare Metal folder structure.

For details on how to create, configure, and program a sample, see Getting Started with the samples.

Note

If you are using debug messages in the NFCT driver, the driver might not be working properly if you have CONFIG_LOG_MODE_IMMEDIATE enabled. The NFCT driver is part of the nrfx driver package. For more information about this driver, see the NFCT driver page in the nrfx repository.

Testing

After programming the sample to your development kit, complete the following steps to test it:

  1. Touch the NFC antenna with the smartphone or tablet and observe that LED 2 is lit.

  2. Observe that the smartphone or tablet displays the encoded text (in the most suitable language).

  3. Move the smartphone or tablet away from the NFC antenna and observe that LED 2 turns off.

Dependencies

This sample has the following Bare Metal dependencies:

In addition, it uses the Type 4 Tag from sdk-nrfxlib.

See NFC libraries for more information about the NFC libraries.