mirror of
https://github.com/espressif/esp-rainmaker.git
synced 2026-01-15 08:19:59 +00:00
- Example uses `esp_rmaker_get_aws_security_token` internally to get the token - The credential callback is registered with webrtc SDK which it can call - webrtc SDK uses NVS to cache the signaling info internally
144 lines
2.9 KiB
Plaintext
144 lines
2.9 KiB
Plaintext
# signaling_only side of the split (default: ESP32-C6)
|
|
CONFIG_IDF_TARGET="esp32c6"
|
|
CONFIG_IDF_TARGET_ESP32C6=y
|
|
|
|
#
|
|
# Serial flasher config
|
|
#
|
|
CONFIG_ESPTOOLPY_FLASHMODE_QIO=y
|
|
CONFIG_ESPTOOLPY_FLASHFREQ_80M=y
|
|
CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y
|
|
|
|
#
|
|
# Partition Table
|
|
#
|
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
|
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
|
|
CONFIG_PARTITION_TABLE_FILENAME="partitions.csv"
|
|
CONFIG_PARTITION_TABLE_OFFSET=0xC000
|
|
|
|
#
|
|
# SPI RAM config
|
|
#
|
|
CONFIG_SPIRAM=y
|
|
CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
|
|
|
|
CONFIG_SPIRAM_USE_MALLOC=y
|
|
CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=0
|
|
CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=32768
|
|
CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
|
|
CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=y
|
|
CONFIG_SPIRAM_SPEED_80M=y
|
|
|
|
CONFIG_FATFS_LFN_HEAP=y
|
|
CONFIG_FATFS_MAX_LFN=255
|
|
CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y
|
|
|
|
#
|
|
# SNTP
|
|
#
|
|
CONFIG_LWIP_SNTP_MAX_SERVERS=3
|
|
|
|
#CONFIG_LWIP_SO_LINGER=y
|
|
#CONFIG_LWIP_SO_RCVBUF=y
|
|
#CONFIG_LWIP_NETBUF_RECVINFO=y
|
|
#CONFIG_LWIP_IP_FRAG=y
|
|
#CONFIG_LWIP_STATS=y
|
|
|
|
#CONFIG_LWIP_MULTICAST_PING=y
|
|
#CONFIG_LWIP_BROADCAST_PING=y
|
|
|
|
CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1
|
|
|
|
CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y
|
|
|
|
#
|
|
# FreeRTOS
|
|
#
|
|
CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y
|
|
CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y
|
|
|
|
#
|
|
# ESP Ringbuf
|
|
#
|
|
CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH=y
|
|
CONFIG_RINGBUF_PLACE_ISR_FUNCTIONS_INTO_FLASH=y
|
|
|
|
#
|
|
# ESP System Settings
|
|
#
|
|
CONFIG_ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP=y
|
|
|
|
#
|
|
# PThreads
|
|
#
|
|
CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=8000
|
|
CONFIG_PTHREAD_STACK_MIN=4096
|
|
|
|
CONFIG_IPC_TASK_STACK_SIZE=1024
|
|
CONFIG_TIMER_TASK_STACK_SIZE=3584
|
|
CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y
|
|
|
|
#
|
|
# Wi-Fi
|
|
#
|
|
CONFIG_ESP_WIFI_STATIC_TX_BUFFER=n
|
|
CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER=y
|
|
|
|
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=4000
|
|
|
|
# mbedtls dynamic buffer for memory optimization
|
|
CONFIG_MBEDTLS_DYNAMIC_BUFFER=y
|
|
CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y
|
|
|
|
CONFIG_MBEDTLS_DYNAMIC_FREE_CONFIG_DATA=y
|
|
CONFIG_MBEDTLS_DYNAMIC_FREE_CA_CERT=y
|
|
CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH=n
|
|
CONFIG_MBEDTLS_DYNAMIC_FREE_PEER_CERT=y
|
|
|
|
CONFIG_FREERTOS_HZ=1000
|
|
|
|
CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5760
|
|
CONFIG_LWIP_TCP_WND_DEFAULT=5760
|
|
CONFIG_LWIP_TCP_RECVMBOX_SIZE=6
|
|
CONFIG_LWIP_UDP_RECVMBOX_SIZE=6
|
|
CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=64
|
|
|
|
# For BLE Provisioning using NimBLE stack (Not applicable for ESP32-S2)
|
|
CONFIG_BT_ENABLED=y
|
|
CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y
|
|
CONFIG_BT_NIMBLE_ENABLED=y
|
|
|
|
#
|
|
# KVS WebRTC options
|
|
#
|
|
CONFIG_PREFER_DYNAMIC_ALLOCS=y
|
|
CONFIG_USE_ESP_WEBSOCKET_CLIENT=y
|
|
CONFIG_ENABLE_DATA_CHANNEL=n
|
|
|
|
#
|
|
# Websockets
|
|
#
|
|
CONFIG_WS_BUFFER_SIZE=2048
|
|
CONFIG_WS_DYNAMIC_BUFFER=y
|
|
|
|
#
|
|
# MDNS Memory Configuration
|
|
#
|
|
CONFIG_MDNS_TASK_CREATE_FROM_SPIRAM=y
|
|
CONFIG_MDNS_MEMORY_ALLOC_SPIRAM=y
|
|
|
|
#
|
|
# ESP RainMaker Configuration
|
|
#
|
|
ESP_RMAKER_USER_ID_CHECK=y
|
|
CONFIG_ESP_RMAKER_CLAIM_VIDEOSTREAM_SUPPORT=y
|
|
CONFIG_ESP_RMAKER_CONSOLE_ENABLED=n
|
|
CONFIG_ESP_RMAKER_ENABLE_CHALLENGE_RESPONSE=y
|
|
CONFIG_ESP_RMAKER_ASSISTED_CLAIM=y
|
|
|
|
#
|
|
# RainMaker Camera Mode Configuration
|
|
#
|
|
CONFIG_ENABLE_SIGNALLING_ONLY=y
|