Skip to content


Integrate your B-L475E-IOT01A Discovery kit board.


  • The B-L475E-IOT01A board with a USB cable.
  • Installed minicom (for Linux) or RealTerm or PuTTy (for Windows) or other serial communication program.
  • Installed ST-Link or OpenOCD debugger.
  • A user with access to the Coiote IoT Device Management platform and appropriate permissions.

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_B-L475E-IOT01A1_merged.bin file.
  3. To flash the board, open your File manager and drag the downloaded .bin file to your DIS_L4IOT external device.
  4. You will see a blinking diode on your board. The diode will stop blinking as soon as the flashing is finished.

The board is now flashed: you can jump to the Connecting to the LwM2M Server section.

Start development using samples#


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.

Part 2: Cloning the Anjay zephyr repository#

Enter the command line interface on your machine, then paste and run the following command:

git clone

Part 3: Compiling the board#

  1. Connect the B-L475E-IOT01A board to a USB port of your machine.
  2. Set West manifest path to Anjay-zephyr-client/demo, and manifest file to west.yml and do west update:

    west config manifest.path Anjay-zephyr-client/demo
    west config manifest.file west.yml
    west update
  3. Compile the project for B-L475E-IOT01A using west build -b disco_l475_iot1 in the demo directory.

  4. Flash the board using west flash.

Connecting to the LwM2M Server#

To connect to Coiote IoT Device Management LwM2M Server, please register at

To connect the board:

  1. Log in to Coiote 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
    start   :Save config and start Anjay
    stop    :Stop Anjay
    config  :Configure Anjay params


    To show available subcommands, use the Tab key.

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


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

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

  5. Go to Coiote DM to check if your device connected. Click Next, then Go to Summary, then Finish. You will see your Device Center view:

Registered device


LwM2M Server URI, endpoint name and other information can be found in the Configuration tab.

Last update: December 16, 2022