This is the official iOS app for ESP RainMaker, 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.
For more details :
- Signup/Signin using email id.
- Third party login includes Apple login, GitHub and Google.
- Forgot/reset password support.
- Signing out.
- Uses ESPProvision library for provisioning.
- Automatically connects to device using QR code.
- Can choose manual flow if QR code is not present.
- Shows list of available Wi-Fi networks.
- Supports SoftAP based Wi-Fi Provisioning.
- Performs the User-Node association workflow.
- List all devices associated with a user.
- Shows node and device details.
- Capability to remove node of a user.
- Shows online/offline status of nodes.
- Shows all static and configurable parameters of a device.
- Adapt UI according to the parameter type like toggle for power, slider for brightness.
- Allow user to change and monitor parameters of devices.
- Change theme colour of App at runtime.
- Change app background during runtime.
- iOS 11.0 or greater.
- Xcode 11+
- Swift 5+
- Run
pod install
from ESPRainMaker folder in the terminal. - Terminal will prompt to set AWS credentials which are managed using Cocopods-Keys in the project.
UserPoolId
andUserPoolAppClientId
are keys for Release build configuration.Staging_UserPoolId
andStaging_UserPoolAppClientId
are keys for Debug builds.- Set keys and after pod installation open ESPRainMaker.xcworkspace project.
- Enter your bundle id and run the project.
Licensed under Apache License Version 2.0.