Register a device in Golioth, provision credentials, and implement OTA firmware update using the Golioth Firmware SDK

domain: docs.golioth.io · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Create a project and device in the Golioth console or via the goliothctl CLI; generate device credentials (PSK ID and PSK or certificate) and store them securely on the device
  2. Integrate the Golioth Firmware SDK into your Zephyr or ESP-IDF project; configure the credentials and Golioth server address in the project's Kconfig or sdkconfig
  3. Upload a firmware artifact to Golioth: goliothctl dfu artifact create --version <semver> --platform <platform> --file firmware.bin
  4. Create a release and attach the artifact: goliothctl dfu release create --release-tags <tag> --components <package_name>@<version>
  5. Enable rollout on the release; devices in the matching cohort will poll Golioth and receive the new firmware manifest; the SDK's OTA client downloads and writes the image to the update partition
  6. After a successful update the device reboots; confirm the new version appears in the Golioth console under device details

Known gotchas

Related routes

Perform an OTA firmware update to an ESPHome device via the native API OTA platform
iot · 5 steps · unrated
perform an ota firmware upgrade on a tasmota device using the otaurl command and web ui
tasmota.github.io · 5 steps · unrated
Trigger and monitor an OTA firmware update for a Z-Wave device via the zwave-js firmware update API
iot · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans