# 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 ESP-IDF. Create a New Project ESP-IDF. Create a New Project ESP-IDF. Create a New Project ESP-IDF. Create a New Project ESP-IDF. Create a New Project ESP-IDF. Create a New Project ESP-IDF. Create a New Project