Skip to main content

ESP-IDF SDK

iotmer-sdk-esp-idf connects Espressif chips to IOTMER.

CapabilityAPI
Wi‑Fi + HTTPS provision + NVSiotmer_init(), iotmer_provision()
MQTT (TLS)iotmer_connect(), iotmer_subscribe()
Telemetry / state / presenceiotmer_telemetry_publish(), etc.
OTA (HTTP(S) + MQTT command)iotmer_ota_apply_if_needed(); app worker for MQTT
BLE JSON (optional)iotmer_ble component

Public header: iotmer_client.h

Platform docs (console, REST, MQTT): docs.iotmer.com

Install

iotmertech/iotmer · iotmertech/iotmer_ble

See Installation.

Boot flow

  1. Wi‑Fi association
  2. Load credentials from NVS
  3. HTTPS provision (skipped when NVS session is complete and auth code is empty)
  4. Save credentials to NVS
  5. HTTP(S) OTA (when auto-OTA is on and the server returns firmware_url + SHA256)
  6. iotmer_connect() — publish telemetry, subscribe to cmd/config (MQTT OTA after this)

Factory vs field firmware

ImageExampleAuth codeHTTPS provision
Factory01_provisioningSetEvery boot
Field02_telemetryEmptySkipped when NVS is complete

Requirements

  • ESP-IDF ≥ 5.x (6.x supported)
  • Dual OTA partitions when HTTP(S) auto-OTA or MQTT OTA is used

Pages