From cacf40d46160306a03620d9b09b1e31f75f2eb3d Mon Sep 17 00:00:00 2001 From: pstruebi Date: Thu, 13 Feb 2025 17:01:04 +0100 Subject: [PATCH] Add config to work with auracaster project --- .gitignore | 2 ++ flash_dongle.sh | 3 ++ prj_auracaster.conf | 73 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 flash_dongle.sh create mode 100644 prj_auracaster.conf diff --git a/.gitignore b/.gitignore index 635a99b..63397f2 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ # build /build*/ + +app.zip \ No newline at end of file diff --git a/flash_dongle.sh b/flash_dongle.sh new file mode 100644 index 0000000..f481081 --- /dev/null +++ b/flash_dongle.sh @@ -0,0 +1,3 @@ +#! /bin/bash +nrfutil pkg generate --hw-version 52 --sd-req=0x00 --application ./build_nrf52dongle/merged.hex --application-version 1 app.zip +nrfutil device program --firmware app.zip --traits nordicDfu diff --git a/prj_auracaster.conf b/prj_auracaster.conf new file mode 100644 index 0000000..49ceb28 --- /dev/null +++ b/prj_auracaster.conf @@ -0,0 +1,73 @@ +# Configure for multiple broadcasters +CONFIG_BT_EXT_ADV_MAX_ADV_SET=5 +CONFIG_BT_CTLR_ADV_SET=5 +CONFIG_BT_CTLR_ADV_ISO_SET=5 +CONFIG_BT_CTLR_ADV_ISO_STREAM_COUNT=5 +CONFIG_BT_CTLR_SYNC_ISO_STREAM_COUNT=5 +CONFIG_BT_CTLR_ADV_ISO_STREAM_MAX=5 +CONFIG_BT_CTLR_SYNC_PERIODIC_ADV_LIST_SIZE=5 + + +CONFIG_BT_BUF_EVT_RX_COUNT=16 +CONFIG_BT_CTLR_ADV_ISO_PDU_LEN_MAX=247 + +# ISO Transmissions +CONFIG_BT_CTLR_ISOAL_SOURCES=5 +CONFIG_BT_CTLR_ISO_TX_BUFFERS=8 +CONFIG_BT_CTLR_ISO_TX_BUFFER_SIZE=255 + +## + +CONFIG_CONSOLE=n +CONFIG_STDOUT_CONSOLE=n +CONFIG_UART_CONSOLE=n +CONFIG_GPIO=y +CONFIG_SERIAL=y +CONFIG_UART_INTERRUPT_DRIVEN=y +CONFIG_BT=y +CONFIG_BT_HCI_RAW=y +CONFIG_BT_HCI_RAW_H4=y +CONFIG_BT_HCI_RAW_H4_ENABLE=y +CONFIG_BT_BUF_EVT_RX_SIZE=255 +CONFIG_BT_BUF_ACL_RX_SIZE=255 +CONFIG_BT_BUF_ACL_TX_SIZE=251 +CONFIG_BT_BUF_CMD_TX_SIZE=255 +CONFIG_BT_BUF_EVT_DISCARDABLE_SIZE=255 +CONFIG_BT_CTLR_ASSERT_HANDLER=y +#CONFIG_BT_MAX_CONN=16 +CONFIG_BT_TINYCRYPT_ECC=n + +# Setup ISO Buffer +CONFIG_BT_ISO_TX_BUF_COUNT=10 +CONFIG_BT_ISO_TX_MTU=251 +CONFIG_BT_ISO_RX_BUF_COUNT=10 +CONFIG_BT_ISO_RX_MTU=251 + +# Enable ISO support +CONFIG_BT_ISO_PERIPHERAL=y +CONFIG_BT_ISO_CENTRAL=y +CONFIG_BT_ISO_BROADCASTER=y +CONFIG_BT_ISO_SYNC_RECEIVER=y +CONFIG_BT_EXT_ADV=y +CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER=y +CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER=y + +# Configure Controller +CONFIG_BT_CTLR_CONN_ISO_GROUPS=1 +CONFIG_BT_CTLR_CONN_ISO_STREAMS=5 +CONFIG_BT_CTLR_ADV_EXT=y + +# Support six links as a central, or one link as a peripheral +CONFIG_BT_MAX_CONN=8 +CONFIG_BT_CTLR_SDC_PERIPHERAL_COUNT=2 + +# Allow using more than default advertising event length +CONFIG_BT_CTLR_ADV_DATA_LEN_MAX=512 + +# Workaround: Unable to allocate command buffer when using K_NO_WAIT since +# Host number of completed commands does not follow normal flow control. +CONFIG_BT_BUF_CMD_TX_COUNT=10 + +# for the timesync command +CONFIG_BT_HCI_RAW_CMD_EXT=y +