1

Are there any standard practice/procedures/tools to perform a software update (OTA) of my c++ application across thousands of battery powered IoT nodes.

I don't want to reinvent something, and wondering if a proven/standard tool or solution already exits. Ideally something that would be power fail-safe.

Edit:

I would like to make a custom smart-speaker (Alexa or Google Home) type devices, powered by battery, using RPi Zero W

hassan789
  • 121
  • 6

1 Answers1

1

The professional OTA updaters include: Mender, rauc, swupdate

These are power fail safe, as they do an "A/B" update. Two images: A and B, where A is the current running image stays flashed, until the new B image is confirmed to be flashed in the OTA partition.

The following presentation gives a good overview of differences between pushing debugging images, ci images, and production images: https://www.youtube.com/watch?v=rCDZVjHHC6o

hassan789
  • 121
  • 6