# 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
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.
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".
### Modify Template Code
Make the following changes to app_main.cpp source file.
Change the TAG variable as follows:
```C++
static const char *TAG = "ESP32-Nodes app main";
```
