This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Build CLI sample in nRF_connect_sdk for nrf52840 dongle

Hi,

When I build CLI sample in nRF_Connect_SDK, I don't get any USB port for CLI.

I believe the sample is in default mode built for UART.

How to build this for USB, so that I can run my CLI on USB port for nrf52840_dongle.

  • I have removed my existing build folder and rebuild the application with the command "west build -b nrf52840dongle_nrf52840 -d build_nrf52840dongle_nrf52840 -- -DOVERLAY_CONFIG=overlay-usb.conf -DDTC_OVERLAY_FILE=usb.overlay"

    It got successfully built.

    ➜  cli git:(cfedfdfa0) ✗ west build -b nrf52840dongle_nrf52840 -d build_nrf52840dongle_nrf52840 -- -DOVERLAY_CONFIG=overlay-usb.conf -DDTC_OVERLAY_FILE=usb.overlay
    -- west build: generating a build system
    Including boilerplate (Zephyr base): /opt/nordic/ncs/v1.8.0/zephyr/cmake/app/boilerplate.cmake
    -- Application: /opt/nordic/ncs/v1.8.0/nrf/samples/openthread/cli
    -- Using NCS Toolchain 1.8.0 for building. (/opt/nordic/ncs/v1.8.0/toolchain/cmake)
    -- Zephyr version: 2.7.0 (/opt/nordic/ncs/v1.8.0/zephyr), build: v2.7.0-ncs1
    -- Found Python3: /opt/nordic/ncs/v1.8.0/toolchain/bin/python3 (found suitable exact version "3.9.6") found components: Interpreter 
    -- Found west (found suitable version "0.12.0", minimum required is "0.7.1")
    -- Board: nrf52840dongle_nrf52840
    -- Cache files will be written to: /Users/bhumika/Library/Caches/zephyr
    -- Found dtc: /opt/nordic/ncs/v1.8.0/toolchain/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6")
    -- Found toolchain: gnuarmemb (/opt/nordic/ncs/v1.8.0/toolchain)
    -- Found BOARD.dts: /opt/nordic/ncs/v1.8.0/zephyr/boards/arm/nrf52840dongle_nrf52840/nrf52840dongle_nrf52840.dts
    -- Found devicetree overlay: usb.overlay
    -- Generated zephyr.dts: /opt/nordic/ncs/v1.8.0/nrf/samples/openthread/cli/build_nrf52840dongle_nrf52840/zephyr/zephyr.dts
    -- Generated devicetree_unfixed.h: /opt/nordic/ncs/v1.8.0/nrf/samples/openthread/cli/build_nrf52840dongle_nrf52840/zephyr/include/generated/devicetree_unfixed.h
    -- Generated device_extern.h: /opt/nordic/ncs/v1.8.0/nrf/samples/openthread/cli/build_nrf52840dongle_nrf52840/zephyr/include/generated/device_extern.h
    -- Including generated dts.cmake file: /opt/nordic/ncs/v1.8.0/nrf/samples/openthread/cli/build_nrf52840dongle_nrf52840/zephyr/dts.cmake
    
    warning: Experimental symbol NET_CONNECTION_MANAGER is enabled.
    
    Parsing /opt/nordic/ncs/v1.8.0/nrf/samples/openthread/cli/Kconfig
    Loaded configuration '/opt/nordic/ncs/v1.8.0/zephyr/boards/arm/nrf52840dongle_nrf52840/nrf52840dongle_nrf52840_defconfig'
    Merged configuration '/opt/nordic/ncs/v1.8.0/nrf/samples/openthread/cli/prj.conf'
    Merged configuration '/opt/nordic/ncs/v1.8.0/nrf/samples/openthread/cli/overlay-usb.conf'
    Configuration saved to '/opt/nordic/ncs/v1.8.0/nrf/samples/openthread/cli/build_nrf52840dongle_nrf52840/zephyr/.config'
    Kconfig header saved to '/opt/nordic/ncs/v1.8.0/nrf/samples/openthread/cli/build_nrf52840dongle_nrf52840/zephyr/include/generated/autoconf.h'
    -- The C compiler identification is GNU 9.2.1
    -- The CXX compiler identification is GNU 9.2.1
    -- The ASM compiler identification is GNU
    -- Found assembler: /opt/nordic/ncs/v1.8.0/toolchain/bin/arm-none-eabi-gcc
    -- OpenThread Source Directory: /opt/nordic/ncs/v1.8.0/modules/lib/openthread
    -- Check if the system is big endian
    -- Searching 16 bit integer
    -- Looking for sys/types.h
    -- Looking for sys/types.h - found
    -- Looking for stdint.h
    -- Looking for stdint.h - found
    -- Looking for stddef.h
    -- Looking for stddef.h - found
    -- Check size of unsigned short
    -- Check size of unsigned short - done
    -- Searching 16 bit integer - Using unsigned short
    -- Check if the system is big endian - little endian
    -- Package Name: OPENTHREAD
    -- Setting default package version: 69eb7030c
    -- Package Version: 69eb7030c
    CMake Warning at /opt/nordic/ncs/v1.8.0/zephyr/CMakeLists.txt:1662 (message):
      __ASSERT() statements are globally ENABLED
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /opt/nordic/ncs/v1.8.0/nrf/samples/openthread/cli/build_nrf52840dongle_nrf52840
    -- west build: building application
    [1/794] Preparing syscall dependency handling
    
    [38/794] Generating include/generated/driver-validation.h
    /opt/nordic/ncs/v1.8.0/zephyr/scripts/gen_kobject_list.py:66: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
      if LooseVersion(elftools.__version__) < LooseVersion('0.24'):
    [39/794] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    /opt/nordic/ncs/v1.8.0/zephyr/scripts/gen_kobject_list.py:66: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
      if LooseVersion(elftools.__version__) < LooseVersion('0.24'):
    [137/794] Building CXX object modules/openthread/build/src/cli/CMakeFiles/openthread-cli-ftd.dir/cli.cpp.obj
    [167/794] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedcrypto_base_vanilla.dir/opt/nordic/ncs/v1.8.0/mbedtls/library/pkparse.c.obj
    [170/794] Building C object modules/nrfxlib/nrfxlib/nrf_security/src/mbedtls/CMakeFiles/mbedcrypto_base_vanilla.dir/opt/nordic/ncs/v1.8.0/mbedtls/library/platform_util.c.obj
    [216/794] cd /opt/nordic/ncs/v1.8.0/nrf/samples/openthread/cli/build_nrf52840dongle_nrf52...LE="nrf-config.h"" -P /opt/nordic/ncs/v1.8.0/modules/lib/openthread/etc/cmake/print.cmak
    OPENTHREAD_CONFIG_ASSERT_ENABLE=1
    OPENTHREAD_CONFIG_BACKBONE_ROUTER_DUA_NDPROXYING_ENABLE=0
    OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE=0
    OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE=1
    OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE=1
    OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS=0
    OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS_MANAGEMENT=0
    OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE=1
    OPENTHREAD_CONFIG_COAP_API_ENABLE=1
    OPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE=1
    OPENTHREAD_CONFIG_COMMISSIONER_ENABLE=1
    OPENTHREAD_CONFIG_MAC_CSL_AUTO_SYNC_ENABLE=0
    OPENTHREAD_CONFIG_DHCP6_CLIENT_ENABLE=1
    OPENTHREAD_CONFIG_DHCP6_SERVER_ENABLE=1
    OPENTHREAD_CONFIG_DIAG_ENABLE=1
    OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE=1
    OPENTHREAD_CONFIG_ECDSA_ENABLE=1
    OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE=1
    OPENTHREAD_CONFIG_IP6_FRAGMENTATION_ENABLE=1
    OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE=1
    OPENTHREAD_CONFIG_JOINER_ENABLE=1
    OPENTHREAD_CONFIG_LINK_RAW_ENABLE=1
    OPENTHREAD_CONFIG_MAC_FILTER_ENABLE=1
    OPENTHREAD_CONFIG_TMF_NETWORK_DIAG_MTD_ENABLE=1
    OPENTHREAD_CONFIG_PING_SENDER_ENABLE=1
    OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE=1
    OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE=1
    OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE=1
    OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE=1
    OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT=0
    PACKAGE_NAME=OPENTHREAD
    OPENTHREAD_CONFIG_THREAD_VERSION=OT_THREAD_VERSION_1_1
    OPENTHREAD_CONFIG_NCP_HDLC_ENABLE=1
    KERNEL
    __ZEPHYR__=1
    _FORTIFY_SOURCE=2
    BUILD_VERSION=v2.7.0-ncs1
    __LINUX_ERRNO_EXTENSIONS__
    USE_PARTITION_MANAGER=0
    __PROGRAM_START
    NRF52840_XXAA
    NRF_802154_ECB_PRIORITY=0
    NRF_802154_SWI_PRIORITY=1
    NRF_802154_ENCRYPTION_ENABLED=0
    NRF_802154_SECURITY_WRITER_ENABLED=0
    NRF_802154_IE_WRITER_ENABLED=0
    NRF_802154_USE_RAW_API=1
    NRF_802154_PENDING_SHORT_ADDRESSES=16
    NRF_802154_PENDING_EXTENDED_ADDRESSES=16
    NRF_802154_RX_BUFFERS=16
    NRF_802154_CCA_CORR_LIMIT_DEFAULT=2
    NRF_802154_CCA_CORR_THRESHOLD_DEFAULT=45
    NRF_802154_CCA_ED_THRESHOLD_DEFAULT=45
    NRF_802154_CSMA_CA_ENABLED=1
    NRF_802154_TX_STARTED_NOTIFY_ENABLED=1
    NRF_802154_ACK_TIMEOUT_ENABLED=1
    NRF_802154_ENCRYPTION_ENABLED=0
    NRF_802154_SECURITY_WRITER_ENABLED=0
    NRF_802154_IE_WRITER_ENABLED=0
    NRF_802154_CCA_MODE_DEFAULT=NRF_RADIO_CCA_MODE_ED
    NRF_802154_INTERNAL_RADIO_IRQ_HANDLING=0
    PSA_CRYPTO_SECURE
    MBEDTLS_CONFIG_FILE=nrf-config.h
    [367/794] Building CXX object modules/openthread/build/src/core/CMakeFiles/openthread-ftd.dir/thread/network_data_local.cpp.obj
    
    [686/794] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [687/794] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [787/794] Linking CXX executable zephyr/zephyr_prebuilt.elf
    
    [790/794] Generating dev_handles.c
    /opt/nordic/ncs/v1.8.0/zephyr/scripts/gen_handles.py:46: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
      if LooseVersion(elftools.__version__) < LooseVersion('0.24'):
    [793/794] Linking CXX executable zephyr/zephyr.elf
    [794/794] Linking CXX executable zephyr/zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:      505212 B      1020 KB     48.37%
                SRAM:      108112 B       256 KB     41.24%
            IDT_LIST:          0 GB         2 KB      0.00%
    

    Yes, to flash the nrf52840_dongle I am using a tag connector and nrf52840dk_board as programmer.

    I erased my existing nrf52840 dongle with "nrfjprog -e", and reflashed it using "west flash"

    The following command appeared on flash:

    ➜  build_nrf52840dongle_nrf52840 git:(cfedfdfa0) ✗ west flash 
    -- west flash: rebuilding
    [1/1] cd /opt/nordic/ncs/v1.8.0/nrf/samples/openthread/cli/build_nrf52840dongle_nrf52840/...LE="nrf-config.h"" -P /opt/nordic/ncs/v1.8.0/modules/lib/openthread/etc/cmake/print.cmak
    OPENTHREAD_CONFIG_ASSERT_ENABLE=1
    OPENTHREAD_CONFIG_BACKBONE_ROUTER_DUA_NDPROXYING_ENABLE=0
    OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE=0
    OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE=1
    OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE=1
    OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS=0
    OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS_MANAGEMENT=0
    OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE=1
    OPENTHREAD_CONFIG_COAP_API_ENABLE=1
    OPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE=1
    OPENTHREAD_CONFIG_COMMISSIONER_ENABLE=1
    OPENTHREAD_CONFIG_MAC_CSL_AUTO_SYNC_ENABLE=0
    OPENTHREAD_CONFIG_DHCP6_CLIENT_ENABLE=1
    OPENTHREAD_CONFIG_DHCP6_SERVER_ENABLE=1
    OPENTHREAD_CONFIG_DIAG_ENABLE=1
    OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE=1
    OPENTHREAD_CONFIG_ECDSA_ENABLE=1
    OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE=1
    OPENTHREAD_CONFIG_IP6_FRAGMENTATION_ENABLE=1
    OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE=1
    OPENTHREAD_CONFIG_JOINER_ENABLE=1
    OPENTHREAD_CONFIG_LINK_RAW_ENABLE=1
    OPENTHREAD_CONFIG_MAC_FILTER_ENABLE=1
    OPENTHREAD_CONFIG_TMF_NETWORK_DIAG_MTD_ENABLE=1
    OPENTHREAD_CONFIG_PING_SENDER_ENABLE=1
    OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE=1
    OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE=1
    OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE=1
    OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE=1
    OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT=0
    PACKAGE_NAME=OPENTHREAD
    OPENTHREAD_CONFIG_THREAD_VERSION=OT_THREAD_VERSION_1_1
    OPENTHREAD_CONFIG_NCP_HDLC_ENABLE=1
    KERNEL
    __ZEPHYR__=1
    _FORTIFY_SOURCE=2
    BUILD_VERSION=v2.7.0-ncs1
    __LINUX_ERRNO_EXTENSIONS__
    USE_PARTITION_MANAGER=0
    __PROGRAM_START
    NRF52840_XXAA
    NRF_802154_ECB_PRIORITY=0
    NRF_802154_SWI_PRIORITY=1
    NRF_802154_ENCRYPTION_ENABLED=0
    NRF_802154_SECURITY_WRITER_ENABLED=0
    NRF_802154_IE_WRITER_ENABLED=0
    NRF_802154_USE_RAW_API=1
    NRF_802154_PENDING_SHORT_ADDRESSES=16
    NRF_802154_PENDING_EXTENDED_ADDRESSES=16
    NRF_802154_RX_BUFFERS=16
    NRF_802154_CCA_CORR_LIMIT_DEFAULT=2
    NRF_802154_CCA_CORR_THRESHOLD_DEFAULT=45
    NRF_802154_CCA_ED_THRESHOLD_DEFAULT=45
    NRF_802154_CSMA_CA_ENABLED=1
    NRF_802154_TX_STARTED_NOTIFY_ENABLED=1
    NRF_802154_ACK_TIMEOUT_ENABLED=1
    NRF_802154_ENCRYPTION_ENABLED=0
    NRF_802154_SECURITY_WRITER_ENABLED=0
    NRF_802154_IE_WRITER_ENABLED=0
    NRF_802154_CCA_MODE_DEFAULT=NRF_RADIO_CCA_MODE_ED
    NRF_802154_INTERNAL_RADIO_IRQ_HANDLING=0
    PSA_CRYPTO_SECURE
    MBEDTLS_CONFIG_FILE=nrf-config.h
    -- west flash: using runner nrfjprog
    Using board 683437999
    -- runners.nrfjprog: Flashing file: /opt/nordic/ncs/v1.8.0/nrf/samples/openthread/cli/build_nrf52840dongle_nrf52840/zephyr/zephyr.hex
    Parsing image file.
    Verified OK.
    Enabling pin reset.
    Applying pin reset.


     still, I don't get any /dev/tty* port for my nrf52840 dongle.

  • Hi,

    Are you able to test with another computer to see if that one is able to see your dongle?

    Do you know whether the program was flashed successfully or not? Can you try flashing the Blinky sample and see if the LED starts to blink as expected?

    Best regards,

    Marte

Related