Introduction to the ESP-Rainmaker Neo Solution

[中文]

This document is divided into the following sections:

Introduction to RainMaker Neo

ESP RainMaker Neo is an open-source, serverless IoT platform for ESP devices. Customers deploy it to their own AWS accounts, scaling with the number of devices, and pay as they go. Devices connect via AWS IoT using MQTT; mobile apps, admin backend, and voice assistants access the same backend via REST and MQTT.

The platform consists of four indispensable parts:

  • Firmware SDK: esp-rainmaker-neo-firmware. Embedded in products as an ESP-IDF component; the same example can also be compiled on a POSIX host, facilitating development and CI when there is no hardware. The minimum ESP-IDF version is v6.0.2.

  • Cloud Backend: esp-rainmaker-neo. Authenticates devices and users, synchronizes status bidirectionally, and deploys Admin Dashboard (node query, grouping, credentials, OTA, etc. for fleet maintenance).

  • Mobile App: ESP RainMaker Home (iOS / Android), and TypeScript App SDK, convenient for brand customization or self-developed App.

  • Management Backend: Deployed with the cloud backend, it is intended for operators rather than end users.

The ESP RainMaker Neo relies primarily on the Factory NVS credential, while also supporting assisted claiming. OTA uses AWS IoT Jobs and MQTT file streams. Local area network control uses Neo’s own local-ctrl protocol (for example, mDNS _esp_rmaker_ctrl), which cannot be mixed with Classic’s esp_local_ctrl / _esp_local_ctrl._tcp.

The official documentation should be referred to for the setup, credentials, provisioning, and mass production steps:

Common Application Scenarios for ESP-RainMaker Neo

  • Smart Home: Can be used to control and monitor smart bulbs, smart sockets, smart switches, etc. Users can remotely control the switch, brightness, and timing functions of home devices through mobile applications or command line interfaces.

  • Smart Security: Build smart cameras, access control systems, and alarms. Users can monitor and control security devices in real time through mobile applications, enhancing the security of homes or businesses.

  • Industrial Automation: Remotely monitor and control production lines, equipment status, and production data. Factory managers can remotely view production data and equipment status through mobile applications to improve production efficiency and operation management.

  • Smart Agriculture: Build smart agricultural devices, such as automatic irrigation systems, soil moisture monitors, and greenhouse controllers. These devices can be connected through the cloud to achieve automated management and remote monitoring, improving crop yield and resource utilization efficiency.

  • Environmental Monitoring: Build smart environmental monitoring devices, such as temperature sensors, humidity sensors, air quality sensors, etc. These devices can collect environmental data in real time and store and analyze data through cloud connections.

ESP-RainMaker Neo Reference Material