#--------------------------------------------------------------------------------------------------- # BOOTLOADER #--------------------------------------------------------------------------------------------------- # Enable FOTA over BLE CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU=y CONFIG_NCS_BOOT_BANNER=n CONFIG_BOOT_BANNER=n #--------------------------------------------------------------------------------------------------- # MCU #--------------------------------------------------------------------------------------------------- # Stack size # 2048 does not work for fs_init () when we have a lot of files. CONFIG_MAIN_STACK_SIZE=16384 CONFIG_REBOOT=y CONFIG_POWEROFF=y # DEBUG CONFIGS CONFIG_DBG_STATS=n CONFIG_ASSERT=y CONFIG_ASSERT_LEVEL=2 # Memory/etc configs CONFIG_DEBUG=n CONFIG_DEBUG_OPTIMIZATIONS=n #--------------------------------------------------------------------------------------------------- # PRINTING AND LOGGING #--------------------------------------------------------------------------------------------------- # For printing floating point CONFIG_NEWLIB_LIBC=y CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y CONFIG_CBPRINTF_FP_SUPPORT=y #--------------------------------------------------------------------------------------------------- # PERIPHERALS #--------------------------------------------------------------------------------------------------- # RTC CONFIG_RTC=y CONFIG_COUNTER=y CONFIG_CLOCK_CONTROL_NRF=y # GPIO CONFIG_GPIO=y # POWER MANAGEMENT CONFIG_PM=y CONFIG_PM_DEVICE=y CONFIG_PM_DEVICE_RUNTIME=y # CRC (using our own in FS. Enabling for mcuboot) CONFIG_CRC=y # ADC CONFIG_ADC=y # SPI CONFIG_SPI=y # I2C CONFIG_I2C=y CONFIG_I2C_TARGET=y CONFIG_I2C_NRFX=y #CONFIG_I2C_NRFX_TWIM=y CONFIG_NRFX_TWIM1=y # UART CONFIG_SERIAL=y CONFIG_UART_ASYNC_API=y # PWM CONFIG_PWM=y # Watchdog CONFIG_WATCHDOG=y CONFIG_WDT_DISABLE_AT_BOOT=y # Bluetooth CONFIG_BT=y CONFIG_BT_PERIPHERAL=y CONFIG_BT_RX_STACK_SIZE=4096 # Bonding / pairing CONFIG_BT_SETTINGS=y CONFIG_BT_DEVICE_NAME="Cyber Scope" CONFIG_BT_DEVICE_NAME_DYNAMIC=y CONFIG_BT_DEVICE_NAME_MAX=16 CONFIG_BT_SMP=y CONFIG_BT_BONDABLE=y CONFIG_BT_MAX_PAIRED=5 CONFIG_BT_KEYS_OVERWRITE_OLDEST=y CONFIG_BT_FIXED_PASSKEY=n CONFIG_BT_GATT_CACHING=n CONFIG_BT_GATT_CLIENT=y CONFIG_BT_L2CAP_TX_MTU=515 CONFIG_BT_BUF_ACL_RX_SIZE=519 # Zephyr's BLE stack automatically persist service changed (SC) and client characteristic configuration (CCC). # This means every subscription on the phone side will trigger a change, and therefore, a flash write. # Use lazy loading (won't write unless actually accessed) and only write when bt_gatt_store_ccc () is called explicitly to prevent flash wear. CONFIG_BT_SETTINGS_CCC_LAZY_LOADING=y CONFIG_BT_SETTINGS_USE_PRINTK=n CONFIG_BT_SETTINGS_CCC_STORE_ON_WRITE=n CONFIG_BT_SMP_APP_PAIRING_ACCEPT=y CONFIG_BT_SMP_SC_ONLY=n CONFIG_BT_SMP_OOB_LEGACY_PAIR_ONLY=n CONFIG_BT_SMP_SC_PAIR_ONLY=n CONFIG_BT_SMP_ENFORCE_MITM=n CONFIG_BT_SMP_DISABLE_LEGACY_JW_PASSKEY=n CONFIG_BT_CTLR_LE_ENC=y CONFIG_BT_SMP_ALLOW_UNAUTH_OVERWRITE=y CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096 # Settings subsystem (required for bond storage) CONFIG_SETTINGS=y CONFIG_SETTINGS_CUSTOM=y # TODO: review. # CONFIG_HW_STACK_PROTECTION=n # For use with ws2812 LEDs CONFIG_LED_STRIP=y # Enable Timing ralated functions CONFIG_TIMING_FUNCTIONS=y # Thread Analyze Options # Enable the thread analyzer module #CONFIG_THREAD_ANALYZER=y # Allow the analyzer to print stats to the console/log output #CONFIG_THREAD_ANALYZER_USE_PRINTK=y #Run periodic thread analysis in a thread #CONFIG_THREAD_ANALYZER_AUTO=y #Thread analysis interval #CONFIG_THREAD_ANALYZER_AUTO_INTERVAL=30 # Give threads names for easier identification #CONFIG_THREAD_NAME=y # Also track stack space usage, which is very useful for debugging #CONFIG_THREAD_STACK_INFO=y #--------------------------------------------------------------------------------------------------- # LITTLE FS #--------------------------------------------------------------------------------------------------- # CONFIG_SPI_NOR=y # CONFIG_SPI_NOR_FLASH_LAYOUT_PAGE_SIZE=4096 # CONFIG_FLASH=y # CONFIG_FLASH_MAP=y # CONFIG_FILE_SYSTEM=y # CONFIG_FILE_SYSTEM_LITTLEFS=y #--------------------------------------------------------------------------------------------------- # TODO : EXPLORE #--------------------------------------------------------------------------------------------------- ##### PRINTING | LOGGING ##### # Print configs # CONFIG_PRINTK=n # CONFIG_USE_SEGGER_RTT=y # CONFIG_RTT_CONSOLE=n # CONFIG_CONSOLE=y # CONFIG_UART_CONSOLE=y # Logging # CONFIG_LOG=n # CONFIG_LOG_MAX_LEVEL=4 # CONFIG_LOG_BACKEND_RTT=y # CONFIG_LOG_BUFFER_SIZE=1024 # CONFIG_LOG_STRDUP_BUF_COUNT=128 # Clock Configs # CONFIG_CLOCK_CONTROL=y # CONFIG_CLOCK_CONTROL_NRF=y # CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=y # CONFIG_NRF_RTC_TIMER=y # # Power # CONFIG_SYS_POWER_MANAGEMENT=y # CONFIG_DEVICE_POWER_MANAGEMENT=y # CONFIG_DEVICE_IDLE_PM=y # CONFIG_BOARD_ENABLE_DCDC=y