In this recipe, we are going to use an ESP32 to do an OTA update for a small MCU device. With the ESP32, we are going to be programming in the IDF framework. Espressif IoT Development Framework (ESP-IDF) is a low-level programming framework. It has fewer pre-built components than the Arduino framework but is faster and more geared to industrial applications.
For development, we are going to be using VS Code with the PlatformIO extension added. We can create a project by going to the PlatformIO home page and selecting + New Project:
From there, add a project name, and then select the development board and the development framework you will be using. In my case, I am using the NodeMCU-32S as my development board:
Then, rename empty.c to main.c in your root directory and start coding.