Rmaker.h Library Download Zip May 2026
For most IoT developers, grabbing a library means a quick git clone or a pip install. But when you're working with Espressif’s RainMaker (rmaker.h), sometimes you need the old-school method: the direct ZIP download.
Whether you're on an air-gapped machine, need a specific historical snapshot, or simply prefer working without Git, here is everything you need to know about the rmaker.h ZIP.
If the “Add .ZIP” feature fails:
Once you unzip esp-rainmaker-main.zip, navigate to:
/esp-rainmaker-main/components/rainmaker/include/rmaker.h
Inside, you will find the core declarations for:
For production projects, always use a tagged release.
The RMaker.h library is a core component of the ESP RainMaker ecosystem, an end-to-end IoT solution by Espressif designed for ESP32 and ESP32-S2 based products. It allows developers to create remote-controllable devices with zero cloud configuration, using pre-built mobile apps to interact with the firmware. How to Download and Install RMaker.h
While you can download a standalone ZIP file, RMaker.h is most commonly managed as part of the official ESP32 Arduino Core. Method 1: Installing via Arduino ESP32 Core (Recommended)
The easiest way to get the RMaker.h library is by installing the latest version of the ESP32 boards in your Arduino IDE. Open Arduino IDE and go to File > Preferences.
In Additional Boards Manager URLs, add the Espressif ESP32 link.
Go to Tools > Board > Boards Manager, search for ESP32, and install the latest version (v2.x.x or higher).
Once installed, you can find RainMaker examples under File > Examples > ESP RainMaker. Method 2: Manual ZIP Download from GitHub
If you need a specific version or want to install it manually: arduino-esp32/libraries/RainMaker/README.md at master rmaker.h library download zip
To download the RMaker.h library as a ZIP file, you are essentially looking for the ESP RainMaker library for ESP32. This library is now part of the standard ESP32 Arduino Core, meaning you likely already have it if your board package is up to date. How to Download and Install
There are three ways to get the library, depending on how you use the Arduino IDE: Method 1: Direct ZIP Download (GitHub) If you specifically need a ZIP for manual installation: Go to the official ESP32 Arduino GitHub repository. Click the green Code button and select Download ZIP.
The RMaker.h file and its associated library are located within the folder: libraries/RainMaker/src/.
In the Arduino IDE, go to Sketch > Include Library > Add .ZIP Library and select the downloaded file. Method 2: Use the Arduino Boards Manager (Recommended)
Since RMaker.h is bundled with the ESP32 core, installing the board package is the cleanest method:
Open File > Preferences and add this URL to "Additional Boards Manager URLs": https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json.
Go to Tools > Board > Boards Manager, search for ESP32, and install the latest version by Espressif Systems.
Once installed, #include "RMaker.h" will work automatically. Method 3: Clone via Git For advanced developers wanting the latest updates:
Use the command: git clone --recursive https://github.com/espressif/esp-rainmaker.git. What is the RMaker Library?
ESP RainMaker is an end-to-end solution by Espressif for building IoT products without complex cloud configuration. ESP RainMaker Agent for firmware development - GitHub
To use the rmaker.h library, you typically don't download a single ZIP file for the header alone. Instead, it is part of the ESP RainMaker framework, which is integrated directly into the ESP32 Arduino Core.
Here is the detailed guide to getting the library set up and running. 1. Install the ESP32 Board Manager For most IoT developers, grabbing a library means
ESP RainMaker is built into the official ESP32 core (version 2.0.0 and higher). You do not need to find a separate "rmaker.h" ZIP on GitHub. Open Arduino IDE. Go to File > Preferences.
In "Additional Boards Manager URLs", paste this link:https://githubusercontent.com Go to Tools > Board > Boards Manager.
Search for ESP32 and click Install for the latest version by Espressif Systems. 2. Accessing the Library
Once the ESP32 core is installed, rmaker.h and its associated functions are available automatically when you select an ESP32 board.
Go to Tools > Board > ESP32 Arduino and select your specific module (e.g., ESP32 Dev Module).
To see the library in action, go to File > Examples > ESP RainMaker. You will see several pre-built sketches like RMakerSwitch or RMakerLight. 3. Essential Dependencies (Optional ZIPs)
While the core library is built-in, you may need a few supporting libraries depending on your project. If you are missing these, you can download them as ZIPs from GitHub: WiFiProvisioning: Usually bundled with the ESP32 core.
SimpleTimer: Often used in RainMaker examples for timing tasks. 4. How to Use rmaker.h in Your Code
To include the library in your sketch, use the following line at the top: #include "RMaker.h" #include "WiFi.h" #include "WiFiProv.h" Use code with caution. Copied to clipboard 5. Mobile App Setup
The library works in tandem with the ESP RainMaker mobile app.
Download the app from the iOS App Store or Google Play Store.
Once you upload a RainMaker sketch to your ESP32, the Serial Monitor will display a QR Code. Restart the Arduino IDE
Scan this code with the app to provision your device (connect it to Wi-Fi and your account).
Note: Ensure your ESP32 has enough flash memory (at least 4MB) as the RainMaker framework is quite large.
I notice you're asking about an rmaker.h library download, but there is no standard or widely-known C/C++ library by that exact name in mainstream embedded systems or general programming.
Here are the most likely possibilities for what you might be looking for:
Even after downloading the correct ZIP, you might encounter issues. Here are the top five problems and solutions.
After downloading the ZIP and installing the library, test it with this minimal example. It creates a simple smart bulb.
#include <rmaker.h> #include <WiFi.h>// Device declaration static RMakerDevice lightDevice("Smart Bulb");
void setup() Serial.begin(115200);
// Initialize the device RMaker.init(); // Create a power parameter (on/off) RMakerParameter *powerParam = RMaker.addParameter("Power", "bool", NULL, NULL, NULL); powerParam->addRange("bool", "false", "true"); // Add the parameter to device lightDevice.addParameter(powerParam); // Set callback for commands RMaker.onParameterUpdate([](const char *deviceName, const char *paramName, const char *value) Serial.printf("Device: %s, Param: %s, Value: %s\n", deviceName, paramName, value); if (strcmp(paramName, "Power") == 0) if (strcmp(value, "true") == 0) digitalWrite(LED_BUILTIN, HIGH); else digitalWrite(LED_BUILTIN, LOW); ); // Start the RainMaker service RMaker.start(); Serial.println("Device ready. Use ESP RainMaker app to control.");
void loop() RMaker.handle(); // Keep the cloud connection alive
Compilation Note: Ensure your board is set to an ESP32/ESP8266 before uploading.