Skip to content

nRF7002 DK#

Integrate your Nordic nRF7002 DK board.

Prerequisites#

  • The nRF7002 DK board with a USB cable.
  • Installed minicom (for Linux) or RealTerm or PuTTy (for Windows) or other serial communication program.
  • Installed nrfjprog from Nordic Semiconductor page.
  • A user with access to the Coiote IoT Device Management platform.

Prepare binaries#

Use an already built binary#

To get the latest binary file and flash the board:

  1. Go to Anjay-zephyr-client.
  2. Download the demo_nrf7002dk.hex file.
  3. Run nrfjprog -f NRF53 --program demo_nrf7002dk.hex --verify --reset

Go to the Connecting to the LwM2M Server.

Start development using samples#

Note

This step is optional. If you've gone through the Use an already built binary step, you can jump to Connecting to the LwM2M Server.

Part 1: Getting Zephyr and Python dependencies#

To get the Zephyr SDK and dependencies follow the first 4 steps of the instruction provided by the Zephyr Project (from the set up the OS to installing the Zephyr SDK).

Part 2: Cloning the Anjay zephyr repository#

Enter the command line interface on your machine and change the directory to the one where you set up the Zephyr project (usually, it's ~/zephyrproject), then paste and run the following command:

git clone https://github.com/AVSystem/Anjay-zephyr-client

Part 3: Compiling the example#

  1. Connect the nRF7002 DK board to a USB port of your machine.
  2. Set West manifest path to Anjay-zephyr-client/demo, manifest file to west-nrf.yml, and do west update:
    west config manifest.path Anjay-zephyr-client/demo
    west config manifest.file west-nrf.yml
    west update
    
  3. Compile and flash the project for nRF7002 DK:
    cd Anjay-zephyr-client/demo
    west build -b nrf7002dk_nrf5340_cpuapp
    west flash
    

Connecting to the LwM2M Server#

To connect to Coiote IoT Device Management platform, please register at https://eu.iot.avsystem.cloud.

To connect the board:

  1. Log in to Coiote IoT DM and from the left side menu, select Device Inventory.
  2. In Device Inventory, click Add device.
  3. Select the Connect your LwM2M device directly via the Management server tile. Add via Mgmt
    1. In the Device credentials step:
      • In the Device ID enter your board endpoint name, e.g. test_device. Device credentials step
      • In the Security mode section, select the PSK (Pre-Shared Key) mode:
        • In the Key identity field, type the same name as in the Endpoint name field
        • In the Key field, type the shared secret used in the device-server authentication.
    2. Click the Add device button and Confirm in the confirmation pop-up.
    3. In the Connect your device step, follow the next section to run the client and connect it to the server.

Configuring the Client#

  1. With the board still connected to a serial port interface, open a serial communication program.
  2. Use the anjay command to list possible options:

    uart:~$ anjay
    anjay - Anjay commands
    Subcommands:
    start   :Save config and start Anjay
    stop    :Stop Anjay
    config  :Configure Anjay params
    

    Tip

    To show available subcommands, use the Tab key.

  3. Check your default credentials by following the instructions in the program: Anjay configuration

    Note

    Use the anjay stop command to stop LwM2M Client if you are going to change credentials.

    If your default credentials are different from device credentials provided in Coiote IoT DM, change them using the anjay config set <possible_option> <value> command.
    Anjay set configuration

  4. The nRF7002 DK connects to the Internet via a Wi-Fi network. Remember to set the credentials of your network using anjay config set wifi_ssid <value> and anjay config set wifi_password <value>. Set WiFi credentials

  5. Use the anjay start command to run the Client.

  6. Go to Coiote IoT DM to check if your device is connected. Click Next, then Go to Summary, then Finish. You should see your device registered.

Last update: December 18, 2023