How to use nrf54L15-dk with external host through hci uart application

Hi, 

I am trying to build an application using the nrf54L15-dk board and want to use the board as a controller. I run the application on the external host but got an error as controller responsive. Can you provide the details steps so that board can be use with external host.

Parents Reply
  • sorry, I've meant version of nRF Connect SDK itself, not the toolchain.

    I think you can check it by executing "git status" or "git log" command in the "nrf_sdk/nrf" folder.
    You need at least version 2.8.0 or 2.9.0 according to Changelog.

    But perhaps it is even better if you just use the latest release candidate version v3.0.0-RC1. You can do it by running the following commands

    1. git fetch --all

    2. git checkout v3.0.0-rc1

    3. west update

    Or from GUI if you prefer that

Children
  • Hi ,
    I updated the nrf sdk version to latest v3.0.0-rc1. Also updated the zypher-sdk to latest . I am getting the error for  __device_dts_ord_DT_CHOSEN_zephyr_bt_c2h_uart_ORD' undeclared here (not in a function)

    Below is my overlay file 

    &uart20 {
    current-speed = <115200>;
    hw-flow-control;
    status = "okay";
    };

    &uart20_default {
    group1 {
    psels = <NRF_PSEL(UART_TX, 1, 11)>,
    <NRF_PSEL(UART_RTS, 1, 14)>;
    };
    group2 {
    psels = <NRF_PSEL(UART_RX, 1, 10)>,
    <NRF_PSEL(UART_CTS, 1, 12)>;
    bias-pull-up;
    };
    };

  • Hi  ,
    I tried to build an hci_uart application with the command west build -p -b nrf54l15dk/nrf54l15/cpuapp -S nordic-flpr --no-sysbuild. and the above error is solved but am not able to perform rx-tx now. There is no command going from host to controller.. could you please help with this cc  

  • Hi

    For me the following approach works:

    1. checkout NCS v3.0.0-rc1

    2. do `west update` to update all the modules to correct revisions

    3. add `CONFIG_BT_CTLR_CHANNEL_SOUNDING=y` to zephyr/samples/bluetooth/hci_uart/prj.conf

    4. run `west build -bnrf54l15dk/nrf54l15/cpuapp` in zephyr/samples/bluetooth/hci_uart folder

    5. run `west flash`

    I believe it should work for you as well Slight smile



  • I am getting lot of compilation issues now. I just follow what u suggested. Also, searched on the web if any related article can help but nothing relevant to it.

    Following is my branch information 

    Zephyr Commit 

    commit e48bca44dd596dc66d71378e97bf5ceff2c483d0 (HEAD -> manifest-rev, tag: v4.0.99-ncs1-rc1)
    Author: Michał Stasiak <[email protected]>
    Date: Tue Apr 1 09:53:30 2025 +0200

    [nrf fromlist] drivers: audio: dmic_nrfx: add support for audio clocks on nRF54

    Added support for audio clock for nRF54L20 and AudioPLL
    for nRF54H20 in DMIC PDM driver.

    Upstream PR #: 87105

    Signed-off-by: Michał Stasiak <[email protected]>


    Nrf-sdk Commit 

    commit 3f93b1b897e4fe98a9444cfda56c7fceca35274f (HEAD -> v3.0.0-rc1, tag: v3.0.0-rc1)
    Author: Bjarki Arge Andreasen <[email protected]>
    Date: Fri Apr 4 13:36:11 2025 +0200

    MANIFEST: Update revisions for v3.0.0-rc1

    Update west.yml revisions for v3.0.0-rc1

    Signed-off-by: Bjarki Arge Andreasen <[email protected]>



    Loading Zephyr default modules (Zephyr base).
    -- Application: /home/abhinav/nrf_latest/zephyr/samples/bluetooth/hci_uart
    -- CMake version: 3.22.1
    -- Found Python3: /home/abhinav/.espressif/python_env/idf5.4_py3.11_env/bin/python (found suitable version "3.11.4", minimum required is "3.10") found components: Interpr
    r
    -- Cache files will be written to: /home/abhinav/.cache/zephyr
    -- Zephyr version: 4.0.99 (/home/abhinav/nrf_latest/zephyr)
    -- Board: nrf54l15dk, qualifiers: nrf54l15/cpuapp
    -- ZEPHYR_TOOLCHAIN_VARIANT not set, trying to locate Zephyr SDK
    -- Found host-tools: zephyr 0.17.0 (/home/abhinav/zephyr-sdk-0.17.0)
    -- Found toolchain: zephyr 0.17.0 (/home/abhinav/zephyr-sdk-0.17.0)
    -- Found Dtc: /home/abhinav/zephyr-sdk-0.17.0/sysroots/x86_64-pokysdk-linux/usr/bin/dtc (found suitable version "1.6.0", minimum required is "1.4.6")
    -- Found BOARD.dts: /home/abhinav/nrf_latest/zephyr/boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l15_cpuapp.dts
    -- Found devicetree overlay: /home/abhinav/nrf_latest/zephyr/samples/bluetooth/hci_uart/boards/nrf54l15dk_nrf54l15_cpuapp.overlay
    -- Generated zephyr.dts: /home/abhinav/nrf_latest/zephyr/samples/bluetooth/hci_uart/build/hci_uart/zephyr/zephyr.dts
    -- Generated pickled edt: /home/abhinav/nrf_latest/zephyr/samples/bluetooth/hci_uart/build/hci_uart/zephyr/edt.pickle
    -- Generated zephyr.dts: /home/abhinav/nrf_latest/zephyr/samples/bluetooth/hci_uart/build/hci_uart/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: /home/abhinav/nrf_latest/zephyr/samples/bluetooth/hci_uart/build/hci_uart/zephyr/include/generated/zephyr/devicetree_generated.h
    -- Including generated dts.cmake file: /home/abhinav/nrf_latest/zephyr/samples/bluetooth/hci_uart/build/hci_uart/zephyr/dts.cmake

    warning: BT_CTLR_DTM_HCI (defined at subsys/bluetooth/controller/Kconfig.dtm:14) was assigned the

  • Can you double-check please if you have any local changes in any of the repositories in the workspace except for `CONFIG_BT_CTLR_CHANNEL_SOUNDING=y` in zephyr/samples/bluetooth/hci_uart/prj.conf?

    Can you also provide output of `west list` command please? it should print revisions of all the repositories in your west workspace

Related