Skip to main content

Kconfig

Path: Component config → IOTMER

Core options

OptionPurpose
IOTMER_PROVISION_API_URLProvision API base (default https://console.iotmer.com/api/v1)
IOTMER_PROVISION_AUTH_CODEAPI key (iotmer-auth-code header). Empty + complete NVS → HTTPS skipped
IOTMER_WORKSPACE_IDWorkspace UUID. Required when auth code is set
IOTMER_WORKSPACE_SLUGOptional override. Production: use value from provision JSON → NVS
IOTMER_WIFI_SSID / PASSWORDStation credentials
IOTMER_NVS_NAMESPACENVS namespace (default iotmer_creds)
IOTMER_DEVICE_HTTP_TOKENDev-only fallback for NVS dht. Production: leave empty
IOTMER_PROVISION_TIMEOUT_MSHTTPS provision timeout

OTA

HTTP(S) auto-OTA after provision. MQTT command OTA is implemented in the application — see OTA.

OptionPurpose
IOTMER_AUTO_OTAHTTP(S) OTA when provision returns URL + SHA256. Set n if field updates are MQTT-only
IOTMER_OTA_APPLY_EVEN_IF_SAME_SHARe-download even when SHA matches NVS
IOTMER_OTA_TIMEOUT_MSHTTP(S) download timeout
IOTMER_FIRMWARE_POLLBackground re-provision when firmware fields missing or OTA rejected
IOTMER_FIRMWARE_POLL_*Poll interval, stack, priority

MQTT / TLS

OptionPurpose
IOTMER_MQTT_RX_ASSEMBLY_MAXMax reassembled inbound message (default 8192; 0 = drop oversized)
IOTMER_MQTT_OUTBOX_LIMITOutbox cap in bytes (default 16384; 0 = unbounded)
IOTMER_TLS_MIN_HEAP_GUARDAbort TLS connect when free internal heap is below threshold (0 = off)

NVS keys

KeyContent
device_id, device_key, mqtt_*, workspace_slugMQTT session
dhtdevice_http_token for POST …/devices/auth/* (not MQTT)

Public APIs: iotmer_nvs_load_creds, iotmer_nvs_save_creds, iotmer_provision, iotmer_device_auth_bind_claim.

Enable mbedTLS certificate bundle options to match your examples (CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL, cross-signed verify for console.iotmer.com).

IOTMER BLE (optional)

When iotmer_ble is in the project: Component config → IOTMER BLE

OptionPurpose
CONFIG_IOTMER_BLEMaster switch
CONFIG_IOTMER_BLE_GAP_NAME_PREFIXGAP name prefix (default MER-)
CONFIG_IOTMER_BLE_MAX_RX_LENMax JSON per RX write (default 512)
CONFIG_IOTMER_BLE_RESTART_ADV_ON_DISCONNECTResume advertising after disconnect
CONFIG_IOTMER_BLE_SMP_IO_CAPPairing IO capability
CONFIG_IOTMER_BLE_REQUIRE_ENCRequire encrypted link for RX writes

Wire format: BLE JSON channel