# 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
