# OTA Firmware Upgrades with ESP RainMaker

DevFeed: [OTA Firmware Upgrades with ESP RainMaker](<https://devfeed.tech/articles/ota-firmware-upgrades-with-esp-rainmaker-13941.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/ota-firmware-upgrades-with-esp-rainmaker/>)

Author: John Lee

Published: 2020-05-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Esp Rainmaker](<https://devfeed.tech/topics/esp-rainmaker.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [cli](<https://devfeed.tech/tags/cli.md>), [devices](<https://devfeed.tech/tags/devices.md>), [diagnostics](<https://devfeed.tech/tags/diagnostics.md>), [esp](<https://devfeed.tech/tags/esp.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp-rainmaker](<https://devfeed.tech/tags/esp-rainmaker.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-programming](<https://devfeed.tech/tags/esp32-programming.md>), [esp32-s2](<https://devfeed.tech/tags/esp32-s2.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [http](<https://devfeed.tech/tags/http.md>), [image](<https://devfeed.tech/tags/image.md>), [internet-of-things](<https://devfeed.tech/tags/internet-of-things.md>), [ota](<https://devfeed.tech/tags/ota.md>), [rainmaker](<https://devfeed.tech/tags/rainmaker.md>), [services](<https://devfeed.tech/tags/services.md>), [upgrades](<https://devfeed.tech/tags/upgrades.md>), [uploads](<https://devfeed.tech/tags/uploads.md>)

## AI overview

This article explains how ESP RainMaker supports over-the-air firmware upgrades for IoT devices. It describes the OTA Service, firmware image hosting, and the RainMaker CLI workflow for uploading an image, sending its temporary URL to a node, monitoring status, and completing the upgrade.

## Source excerpt

Any Internet of Things (IoT) system is incomplete if it does not have a facility of upgrading the firmware remotely (also called Over The Air firmware upgrades). The ESP IDF offers a very simple interface for OTA upgrade using a secure HTTP connection. However, the following things still remain unaddressed, as they are out of scope of the firmware development framework and require some infrastructural support: Setting up the infrastructure could be a challenge, especially for Makers.