NFC: Text record

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

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.

Requirements

The sample supports the following development kits:

Hardware platforms

PCA

Board name

Build target

nRF5340 DK

PCA10095

nrf5340dk_nrf5340

nrf5340dk_nrf5340_cpuapp

nrf5340dk_nrf5340_cpuappns

nRF52840 DK

PCA10056

nrf52840dk_nrf52840

nrf52840dk_nrf52840

nRF52 DK

PCA10040

nrf52dk_nrf52832

nrf52dk_nrf52832

nRF52833 DK

PCA10100

nrf52833dk_nrf52833

nrf52833dk_nrf52833

The sample also requires a a smartphone or tablet.

User interface

LED 1:

Indicates if an NFC field is present.

Building and running

This sample can be found under samples/nfc/record_text in the nRF Connect SDK folder structure.

See Building and programming a sample application for information about how to build and program the application.

Testing

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

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

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

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

Dependencies

This sample uses the following nRF Connect SDK libraries:

In addition, it uses the Type 2 Tag library from nrfxlib:

The sample uses the following Zephyr libraries:

  • include/zephyr.h

  • include/device.h

  • include/power/reboot.h

  • GPIO Interface