Introduction
This page is part of the Lifecycle Management with Edge Impulse tutorial series. If you haven’t read the introduction yet, we recommend you to do so here. In this tutorial, we’ll guide you through deploying updated impulses over-the-air (OTA) using the Zephyr RTOS. We’ll build on Zephyr’s firmware update workflow, incorporating API calls to check for updates to your edge impulse project and download the latest build. As Zephyr does not have an OTA update service, and Golioth is used in their OTA guide. We’ll use Golioth’s OTA update service to deliver the updated firmware to the device. On devices running Zephyr RTOS, leveraging Golioth’s cloud platform for the firmware update portion of the process.Key Features of Golioth OTA Updates:
- Secure and encrypted firmware delivery
- Delta updates to minimize download size
- Integration with Zephyr RTOS
Prerequisites
- Edge Impulse Account: If you haven’t got one, sign up here.
- Trained Impulse: If you’re new, follow one of our end-to-end tutorials
- Knowledge of Zephyr RTOS and nRF Connect SDK
- A Golioth account and the Golioth SDK installed
Preparation
- Clone the Golioth Zephyr SDK examples repository:
On Your nRF9160 Development Board:
- Navigate to the Golioth firmware examples folder we are going to modify the device firmware update example to connect to the ingestion API to send data back from device.