NFC URI record¶
Overview¶
The NFC URI record sample shows how to use the NFC tag to expose a URL record to NFC polling devices. It uses the NFC Data Exchange Format (NDEF).
When the sample starts, it initializes the NFC tag and generates a URI message with a URI record containing the URL "https://makerdiary.com". 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. The Green LED turns on when an NFC field is present.
Requirements¶
Before you start, check that you have the required hardware and software:
- 1x nRF52840 Connect Kit
- A 13.56MHz NFC Antenna
- 1x USB-C Cable
- A smartphone or a tablet with NFC support
- A computer running macOS, Linux, or Windows 7 or newer
Wiring the NFC antenna¶
Building the sample¶
Before you start building, remember to set up the environment first.
Use the following steps to build the NFC URI record sample on the command line.
-
Open a terminal window.
-
Go to
my-workspace/ncs-playground
directory created in the Setting up the environment section. -
Build the sample using the
west
command, specifying the board (following the-b
option) asconnectkit_nrf52840
:Tip
The
-p always
option forces a pristine build, and is recommended for new users. Users may also use the-p auto
option, which will use heuristics to determine if a pristine build is required, such as when building another sample. -
After running the
west build
command, the build files can be found inbuild/zephyr
.
Flashing the firmware¶
The sample is designed to work with the UF2 Bootloader, so that you can easily flash the sample using the UF2 Bootloader. The firmware can be found in build/zephyr
with the name zephyr.uf2
.
To flash the firmware, complete the following steps:
-
Push and hold the USER button and plug your board into the USB port of your computer. Release the USER button after your board is connected. The RGB LED turns green.
-
It will mount as a Mass Storage Device called UF2BOOT.
-
Drag and drop
zephyr.uf2
onto the UF2BOOT volume. The RGB LED blinks red fast during flashing. -
Reset the board and the sample will start running.
Testing¶
After flashing the firmware to your board, complete the following steps to test it:
- Power up nRF52840 Connect Kit by using the USB-C Cable.
- Touch the NFC antenna with the smartphone or tablet and observe that Green LED is lit.
- Observe that the smartphone or tablet tries to open the URL "https://makerdiary.com" in a web browser.
- Move the smartphone or tablet away from the NFC antenna and observe that Green LED turns off.