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​