Files
cyber.scope/prj.conf
kntran1 4e2a5258a5 Initial commit
Initial commit.
2026-03-23 14:40:39 -05:00

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