diff --git a/.gitignore b/.gitignore index c5538ec..bd1b655 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,8 @@ .settings .cproject .project -build +build*/ app.jdebug app.jdebug.user *.jdebug.user +app.zip diff --git a/boards/nrf52840dongle_nrf52840.conf b/boards/nrf52840dongle_nrf52840.conf index 72c806e..159a47f 100644 --- a/boards/nrf52840dongle_nrf52840.conf +++ b/boards/nrf52840dongle_nrf52840.conf @@ -2,3 +2,7 @@ CONFIG_USB_DEVICE_STACK=y CONFIG_USB_DEVICE_PRODUCT="Zephyr HCI UART sample" CONFIG_USB_CDC_ACM=y CONFIG_USB_DEVICE_INITIALIZE_AT_BOOT=n + +CONFIG_NRFX_TIMER1=y +CONFIG_NRFX_RTC2=y +CONFIG_NRFX_PPI=y diff --git a/debug.conf b/debug.conf index edc0694..713f3cd 100644 --- a/debug.conf +++ b/debug.conf @@ -1,5 +1,8 @@ CONFIG_ASSERT=y +#CONFIG_BT_DEBUG_MONITOR_RTT=y # custom protocol - bluez needed +CONFIG_BT_DEBUG_MONITOR_RTT=y + #CONFIG_THREAD_NAME=y #CONFIG_THREAD_ANALYZER=y #CONFIG_THREAD_ANALYZER_AUTO=y 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.conf b/prj.conf index 086a022..49ceb28 100644 --- a/prj.conf +++ b/prj.conf @@ -1,3 +1,23 @@ +# 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 @@ -8,11 +28,13 @@ 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_MAX_CONN=16 CONFIG_BT_TINYCRYPT_ECC=n # Setup ISO Buffer @@ -32,20 +54,15 @@ CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER=y # Configure Controller CONFIG_BT_CTLR_CONN_ISO_GROUPS=1 -CONFIG_BT_CTLR_CONN_ISO_STREAMS=3 -CONFIG_BT_CTLR_SYNC_ISO_STREAM_COUNT=2 +CONFIG_BT_CTLR_CONN_ISO_STREAMS=5 CONFIG_BT_CTLR_ADV_EXT=y -CONFIG_BT_CTLR_ADV_SET=2 -CONFIG_BT_CTLR_ADV_ISO_SET=2 -CONFIG_BT_CTLR_ADV_ISO_STREAM_COUNT=3 -CONFIG_BT_CTLR_SYNC_PERIODIC_ADV_LIST_SIZE=1 # 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=251 +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. diff --git a/sysbuild/ipc_radio/prj.conf b/sysbuild/ipc_radio/prj.conf index 058ce1b..89fa3dd 100644 --- a/sysbuild/ipc_radio/prj.conf +++ b/sysbuild/ipc_radio/prj.conf @@ -3,6 +3,11 @@ # # SPDX-License-Identifier: LicenseRef-Nordic-5-Clause # +# Addedby me +CONFIG_BT_EXT_ADV_MAX_ADV_SET=2 + +## + CONFIG_HEAP_MEM_POOL_SIZE=8192 CONFIG_MAIN_STACK_SIZE=2048 diff --git a/usb.overlay b/usb.overlay index 37756ba..a857ac8 100644 --- a/usb.overlay +++ b/usb.overlay @@ -15,3 +15,15 @@ compatible = "zephyr,cdc-acm-uart"; }; }; + + +/ { + host_interface { + compatible = "gpio-outputs"; + status = "okay"; + timesync: pin_0 { + gpios = <&gpio1 01 GPIO_ACTIVE_HIGH>; + label = "Controller to host timesync pin"; + }; + }; +}; \ No newline at end of file