Skip to content

Commit c743f22

Browse files
sweetymhaiskeme-no-dev
authored andcommitted
Add ESP RainMaker support to Arduino
1 parent 9cbf4cb commit c743f22

21 files changed

+1317
-0
lines changed

CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@ set(LIBRARY_SRCS
5656
libraries/LITTLEFS/src/LITTLEFS.cpp
5757
libraries/NetBIOS/src/NetBIOS.cpp
5858
libraries/Preferences/src/Preferences.cpp
59+
libraries/RainMaker/src/RMaker.cpp
60+
libraries/RainMaker/src/RMakerNode.cpp
61+
libraries/RainMaker/src/RMakerParam.cpp
62+
libraries/RainMaker/src/RMakerDevice.cpp
63+
libraries/RainMaker/src/RMakerType.cpp
5964
libraries/SD_MMC/src/SD_MMC.cpp
6065
libraries/SD/src/SD.cpp
6166
libraries/SD/src/sd_diskio.cpp
@@ -136,6 +141,7 @@ set(includedirs
136141
libraries/LITTLEFS/src
137142
libraries/NetBIOS/src
138143
libraries/Preferences/src
144+
libraries/RainMaker/src
139145
libraries/SD_MMC/src
140146
libraries/SD/src
141147
libraries/SimpleBLE/src

boards.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,9 @@ esp32.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
224224
esp32.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS)
225225
esp32.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
226226
esp32.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
227+
esp32.menu.PartitionScheme.rainmaker=RainMaker
228+
esp32.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
229+
esp32.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
227230

228231
esp32.menu.CPUFreq.240=240MHz (WiFi/BT)
229232
esp32.menu.CPUFreq.240.build.f_cpu=240000000L

libraries/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ arduino-esp32 includes libraries for Arduino compatibility along with some objec
6161
### Preferences
6262
Flash keystore using ESP32 NVS
6363

64+
### ESP RainMaker
65+
End-to-end platform by Espressif that enables Makers to realize their IoT ideas faster
66+
6467
### SD
6568
Secure Digital card filesystem using SPI access
6669

libraries/RainMaker/README.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# ESP RainMaker library for Arduino
2+
This library allows to work with ESP RainMaker.
3+
4+
ESP RainMaker is an end-to-end solution offered by Espressif to enable remote control and monitoring for ESP32-S2 and ESP32 based products without any configuration required in the Cloud. The primary components of this solution are:
5+
6+
- Claiming Service (to get the Cloud connectivity credentials)
7+
- RainMaker library (i.e. this library, to develop the firmware)
8+
- RainMaker Cloud (backend, offering remote connectivity)
9+
- RainMaker Phone App/CLI (Client utilities for remote access)
10+
11+
The key features of ESP RainMaker are:
12+
13+
1. Ability to define own devices and parameters, of any type, in the firmware.
14+
2. Zero configuration required on the Cloud.
15+
3. Phone apps that dynamically render the UI as per the device information.
16+
17+
This ESP RainMaker library is built using esp-rainmaker component.
18+
19+
#### Repository Source
20+
21+
- [ESP RainMaker](https://github.com/espressif/esp-rainmaker)
22+
23+
## Phone Apps
24+
25+
#### Android
26+
27+
- [Google PlayStore](https://play.google.com/store/apps/details?id=com.espressif.rainmaker)
28+
- [Direct APK](https://github.com/espressif/esp-rainmaker/wiki)
29+
- [Source Code](https://github.com/espressif/esp-rainmaker-android)
30+
31+
#### iOS
32+
- [Apple App Store](https://apps.apple.com/app/esp-rainmaker/id1497491540)
33+
- [Source Code](https://github.com/espressif/esp-rainmaker-ios)
34+
35+
## Documentation
36+
37+
Additional information about ESP RainMaker can be found [here](https://rainmaker.espressif.com/)
38+
39+
NOTE : ESP RainMaker library is currently supported for ESP32 board only.

0 commit comments

Comments
 (0)