Implementing 'Developing Bluetooth Low Energy products using nRF Connect' video on nRF5340-DK

I am working from this video:

https://webinars.nordicsemi.com/developing-bluetooth-low-energy-6

Which nRF5340-DK build configuration should I use please?

  • nrff5340dk_nrf5340_cpuapp
  • nrff5340dk_nrf5340_cpuapp_ns
  • nrff5340dk_nrf5340_cpunet

I've downloaded the source files and manually put the folders named 'bluetooth_remote' and 'bluetooth_remote_template' in my macOS workspace folder.

I add the 'bluetooth_remote_template' folder as a new application into VS Code, immediately I'm asked if I want to change from the current v1.9.0 version of the nRF Connect SDK. I assume that I should be working with the latest version, so confirm that I don't want to change. When I then open the project in Explorer and look at main.c I see the following Includes underlined with red squiggles.

main.c

#include <zephyr.h>
#include <logging/log.h>
#include <dk_buttons_and_leds.h>
#include "remote.h"

The same is true for the Includes in remote.c and remote.h:

remote.c
  
#include "remote.h"
    
remote.h
   
#include <zephyr.h>
#include <logging/log.h>
 
What do I need to do to provide the paths to these header files please?

Parents Reply Children
  • Hi Sigurd,

    On launching VS Code from nRF Connect, I get a pop-up window on the bottom right of the screen which says:

    Bad CMake executable "". Is it installed or settings contain the correct path (cmake.cmakePath)?

    Although it may be significant, I ignore it as it does not affect my ability to build and run the example projects.

    Having removed all other applications from VS Code and from my workspace folder, I import an example Nordic project such as blinky as shown in the Nordic tutorial video "nRF Connect for VS Code, 2: Create an application'.

    https://www.youtube.com/watch?v=KwJtcPZHV30

    I follow the example from the YouTube video and 'Create a new application from sample' and select blinky from the available list.

    Once I've created the application and look at main.c I see that the Include segments are underlined in red.

    I then create a Build Configuration targeting the nrF530dk_nrf5340_cpuapp and once I've done a build I no longer see the Include statements underlined in red.

    The one problem that is raised by the Build Configuration is in Kconfig.defconfig:

    boards/arm/nrf5340dk_nrf5340/Kconfig.defconfig:62: error: couldn't parse 'default $(dt_chosen_reg_size_hex,$(DT_CHOSEN_Z_CODE_PARTITION))': macro expanded to blank string

    But this does not seem to have any effect.

    I can then Erase and Flash the target board without problem.

    Interestingly when I do CMD+P (CTRL+P) and enter c_app_properties.json, I get 'no matching results'.

    So this is different to what I saw when I manually created a custom project as shown previously in this thread. What happens to this JSON file when importing an example project versus creating a custom project please?

  • Hi

    After doing some research, I found that the error

    boards/arm/nrf5340dk_nrf5340/Kconfig.defconfig:62: error: couldn't parse 'default $(dt_chosen_reg_size_hex,$(DT_CHOSEN_Z_CODE_PARTITION))': macro expanded to blank string

    have been spotted on MacOS VS Code before. I have reported this to our developers as a bug.

    Thank you for the report. If I find a workaround, I will let you know.
    And hopefully this will be fixed in a later update of our extension.


    EDIT, added the following:

    alwalker said:
    Bad CMake executable "". Is it installed or settings contain the correct path (cmake.cmakePath)?

    I think out extension does some configuration that is dependent of the build folders. Therefore, some error messages might appear before the build, but should disappear after your project has a build folder. My guess is that the cmake path error is of this type.

    Regards,
    Sigurd Hellesvik

  • Hi Sigurd, any thoughts on the JSON file apparently being absent when using a sample project such as blinky please?

  • Hi Alan

    I guess this JSON file is a configuration overlay file local for your project.
    When I create an application from sample using using VS Code, I am not able to see this file.
    The file is generated if you try to configure intellisense manually using VS Code .

    Regards,
    Sigurd Hellesvik

  • Hi Sigurd, 

    Thanks for the confirmation, if you repeat the example I give at the start of this thread using the bluetooth_remote_template example per the Nordic video, do you see the JSON file being created please?

Related