mirror of
https://github.com/liquidraver/ZephCore.git
synced 2026-09-02 08:13:44 +00:00
72 lines
2.4 KiB
Plaintext
72 lines
2.4 KiB
Plaintext
# SPDX-License-Identifier: MIT
|
|
# Observer role configuration — listen-only LoRa node with WiFi+MQTT forwarding.
|
|
# All parameters (WiFi SSID/PSK, MQTT host/port/TLS/user/pass, IATA location code)
|
|
# are configured at runtime via serial CLI and stored in LittleFS.
|
|
#
|
|
# Build example:
|
|
# west build -b xiao_esp32c3 zephcore --pristine -- \
|
|
# -DEXTRA_CONF_FILE="boards/common/observer.conf"
|
|
|
|
CONFIG_ZEPHCORE_ROLE_OBSERVER=y
|
|
|
|
# No BLE — observer is serial-CLI-only
|
|
CONFIG_BT=n
|
|
CONFIG_ENTROPY_GENERATOR=y
|
|
|
|
# =========================================================
|
|
# IPv4 networking stack (WiFi STA client mode)
|
|
# =========================================================
|
|
CONFIG_NETWORKING=y
|
|
CONFIG_NET_IPV4=y
|
|
CONFIG_NET_IPV6=n
|
|
CONFIG_NET_TCP=y
|
|
CONFIG_NET_UDP=y
|
|
CONFIG_NET_SOCKETS=y
|
|
CONFIG_NET_SOCKETS_SOCKOPT_TLS=y
|
|
CONFIG_NET_MAX_CONTEXTS=8
|
|
CONFIG_NET_MGMT=y
|
|
CONFIG_NET_MGMT_EVENT=y
|
|
CONFIG_NET_MGMT_EVENT_STACK_SIZE=4096
|
|
CONFIG_DNS_RESOLVER=y
|
|
CONFIG_DNS_SERVER_IP_ADDRESSES=y
|
|
|
|
# WiFi STA (client — NOT access point)
|
|
CONFIG_WIFI=y
|
|
CONFIG_NET_L2_WIFI_MGMT=y
|
|
CONFIG_NET_L2_ETHERNET=y
|
|
CONFIG_NET_DHCPV4=y
|
|
|
|
# =========================================================
|
|
# MQTT with TLS (no cert verification — Zephyr has no CA bundle)
|
|
# =========================================================
|
|
CONFIG_MQTT_LIB=y
|
|
CONFIG_MQTT_LIB_TLS=y
|
|
CONFIG_MQTT_KEEPALIVE=60
|
|
|
|
# mbedTLS — TLS transport encryption without cert pinning
|
|
CONFIG_MBEDTLS=y
|
|
CONFIG_MBEDTLS_BUILTIN=y
|
|
CONFIG_MBEDTLS_ENABLE_HEAP=y
|
|
CONFIG_MBEDTLS_HEAP_SIZE=50000
|
|
CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=4096
|
|
CONFIG_MBEDTLS_SSL_SERVER_NAME_INDICATION=y
|
|
# TLS 1.2 ciphersuite (auto-selects KEY_EXCHANGE + PSA_WANT_* dependencies)
|
|
CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256=y
|
|
CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256=y
|
|
# TLS 1.2 only (TLS 1.3 causes handshake_failure on most MQTT brokers)
|
|
|
|
# =========================================================
|
|
# SNTP time synchronization after WiFi connect
|
|
# =========================================================
|
|
CONFIG_SNTP=y
|
|
|
|
# =========================================================
|
|
# Stack / heap sizing for networking
|
|
# =========================================================
|
|
CONFIG_MAIN_STACK_SIZE=4096
|
|
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096
|
|
CONFIG_NET_RX_STACK_SIZE=2048
|
|
|
|
# USB serial for CLI (ESP32 uses native usb_serial, not CDC ACM)
|
|
CONFIG_CDC_ACM_SERIAL_INITIALIZE_AT_BOOT=n
|