# RainMaker Projects: Firmware Considerations

DevFeed: [RainMaker Projects: Firmware Considerations](<https://devfeed.tech/articles/rainmaker-projects-firmware-considerations-13945.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/rainmaker-projects-firmware-considerations/>)

Author: John Lee

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

Content type: article

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>), [Wi-Fi](<https://devfeed.tech/topics/wi-fi.md>), [QR Code](<https://devfeed.tech/topics/qrcode.md>), [Security](<https://devfeed.tech/topics/security.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [blog](<https://devfeed.tech/tags/blog.md>), [devices](<https://devfeed.tech/tags/devices.md>), [esp](<https://devfeed.tech/tags/esp.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [ios](<https://devfeed.tech/tags/ios.md>), [qr-code](<https://devfeed.tech/tags/qr-code.md>), [rainmaker](<https://devfeed.tech/tags/rainmaker.md>), [security](<https://devfeed.tech/tags/security.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>)

## AI overview

This article explains firmware considerations for ESP RainMaker projects, including Wi-Fi provisioning, proof-of-possession security through device-specific QR codes, factory reset using NVS, and manufacturing-specific device data.

## Source excerpt

Recently we released ESP RainMaker that easily allows makers to build connected devices. Beyond the part of connecting with the phone applications, the way the applications are structured makes it much easier to build an easy to distribute firmware. Many of these features are the guidelines that are part of the ESP-Jumpstart framework. Let's look at some of these features.