25006d2a1f
- WiFi manager with captive portal for configuration - MQTTS client with TLS support using EMQX Cloud - NVS storage for persistent configuration - Power monitoring with 30-second heartbeat messages - OTA firmware updates via MQTT - NTP time synchronization (Kenya timezone EAT-3) - Automatic reconnection handling - Rollback protection for OTA updates Signed-off-by: Rodney Osodo <socials@rodneyosodo.com>
62 lines
1.5 KiB
Plaintext
62 lines
1.5 KiB
Plaintext
# Partition Table Configuration
|
|
CONFIG_PARTITION_TABLE_CUSTOM=y
|
|
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
|
|
CONFIG_PARTITION_TABLE_FILENAME="partitions.csv"
|
|
CONFIG_PARTITION_TABLE_OFFSET=0x8000
|
|
|
|
# Flash size
|
|
CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y
|
|
CONFIG_ESPTOOLPY_FLASHSIZE="2MB"
|
|
|
|
# OTA Configuration
|
|
CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y
|
|
CONFIG_BOOTLOADER_ROLLBACK_ENABLE=y
|
|
|
|
# Application Manager
|
|
CONFIG_APP_COMPILE_TIME_DATE=y
|
|
CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16
|
|
|
|
# Log levels
|
|
CONFIG_LOG_DEFAULT_LEVEL_INFO=y
|
|
CONFIG_LOG_MAXIMUM_LEVEL_INFO=y
|
|
|
|
# FreeRTOS
|
|
CONFIG_FREERTOS_HZ=100
|
|
CONFIG_FREERTOS_USE_TRACE_FACILITY=n
|
|
CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=n
|
|
|
|
# ESP32C3 specific
|
|
CONFIG_ESP32C3_DEFAULT_CPU_FREQ_160=y
|
|
|
|
# Wi-Fi
|
|
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10
|
|
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32
|
|
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32
|
|
|
|
# LWIP
|
|
CONFIG_LWIP_MAX_SOCKETS=10
|
|
CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=4096
|
|
|
|
# System Event Task
|
|
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=4096
|
|
|
|
# HTTP Server
|
|
CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024
|
|
CONFIG_HTTPD_MAX_URI_LEN=512
|
|
CONFIG_HTTPD_STACK_SIZE=6144
|
|
|
|
# MQTT with TLS/SSL Support
|
|
CONFIG_MQTT_PROTOCOL_311=y
|
|
CONFIG_MQTT_TRANSPORT_SSL=y
|
|
CONFIG_MQTT_TRANSPORT_WEBSOCKET=n
|
|
CONFIG_MQTT_USE_CUSTOM_CONFIG=n
|
|
|
|
# mbedTLS for MQTT TLS
|
|
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y
|
|
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y
|
|
CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y
|
|
CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y
|
|
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y
|
|
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y
|
|
|