Files
ESP-Nodes/Tutorial-Rainmaker.md
2024-07-17 01:31:54 -04:00

3.1 KiB

ESP RAINMAKER TUTORIAL

This tutorial walks you through the most important steps neccessary to provision ESP32-WROOM device.

Tip

WHAT'S REQUIRED:

ESP32-WROOM, either a Module or DevKit
Wi-Fi Access Point, preferrably with dedicated vLAN for IoT devices
Smart phone with RainMaker installed

ESP-IDF: Create a New Project

Launch ESP-IDF extention on VS Code

ESP-IDF. Create a New Project

Specify project name, directory path and ESP32 module (ESP32-WROOM or ESP32-C3). In addition, you may state the Serial port where ESP32 Module is connected to; this setting can be changed latter, if neccessary.

ESP-IDF. Create a New Project

On the next screen, specify ESP Rainmaker extention and select example code to start with. For this tutorial, an example code for _ Switch _ was selected. Click "Create project using template switch".

ESP-IDF. Create a New Project

Modify Template Code

Make the following changes to app_main.cpp source file.

Change the TAG variable as follows:

static const char *TAG = "ESP32-Nodes app main";
ESP-IDF. Create a New Project

Modify Configuration

Navigate to the ESP-IDF: SDK Configuration Editor (menuconfig). Some of the default values provided by RainMaker Switch template need to be changed in order to match GPIO used to turn LED Lights on or off.

Click on Example Configuration section, and change Output GPIO value to _ 4 _, which corresponds to the GPIO connected to the LED lights control pin.

Set Claiming Type to _ Assisted _, and Provisioning Transport Method to _ BLE _.

ESP-IDF. Create a New Project

Click _ Save _ and then build the project by running the command_ ESP-IDF: Build Project _. This step can take some time.

ESP-IDF. Create a New Project

Adding RainMaker Device

ESP-IDF. Create a New Project ESP-IDF. Create a New Project ESP-IDF. Create a New Project ESP-IDF. Create a New Project