193 lines
4.9 KiB
Plaintext
193 lines
4.9 KiB
Plaintext
#---------------------------------------------------------------------------------------------------
|
|
# 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
|
|
|