Building and running the first sample¶
This guide explains how to build and run the first sample (for example, Blinky).
Before you start building, remember to set up the environment first.
Build the Blinky sample¶
After completing the environment setup, use the following steps to build the Blinky 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) asdongle_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
.
Flash and run the sample¶
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 button and plug your dongle into the USB port of your computer. Release the button after your dongle 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. -
Re-plug the dongle and the Red LED will start to blink.
Next steps¶
Try more samples on nRF52840 MDK USB Dongle:
- Hello World
- Blinky
- Button
- ADC
- USB HID Mouse
- USB Mass Storage
- NFC Launch App
- NFC Text record
- NFC URI record
- NFC Writable NDEF message
- BLE Beacon
- BLE Observer
- BLE Peripheral
- BLE Peripheral LBS
- BLE Peripheral HIDS keyboard
- BLE Peripheral HIDS mouse
- BLE NUS shell transport
- Thread CLI
- Thread CoAP
- Thread Co-processor
- Zigbee Lighting
- Zigbee NCP
- Zigbee Shell
nRF Connect SDK and Zephyr also provide a variety of application samples and demos. Documentation for those is available in: