Chapter 1
Get Started
This document is intended to help you set up the software development environment for the hardware based on
the ESP32-S2 chip by Espressif. After that, a simple example will show you how to use ESP-IDF (Espressif IoT
Development Framework) for menu configuration, then for building and flashing firmware onto an ESP32-S2 board.
Note: This is documentation for stable version v4.4 of ESP-IDF. Other ESP-IDF Versions are also available.
1.1 Introduction
ESP32-S2 is a system on a chip that integrates the following features:
• Wi-Fi (2.4 GHz band)
• High performance single core Xtensa® 32-bit LX7 CPU
• Ultra Low Power co-processor running either RISC-V or FSM core
• Multiple peripherals
• Built-in security hardware
• USB OTG interface
Powered by 40 nm technology, ESP32-S2 provides a robust, highly integrated platform, which helps meet the con-
tinuous demands for efficient power usage, compact design, security, high performance, and reliability.
Espressif provides basic hardware and software resources to help application developers realize their ideas using
the ESP32-S2 series hardware. The software development framework by Espressif is intended for development of
Internet-of-Things (IoT) applications with Wi-Fi, Bluetooth, power management and several other system features.
1.2 What You Need
Hardware:
• An ESP32-S2 board
• USB cable - USB A / micro USB B
• Computer running Windows, Linux, or macOS
Software:
You have a choice to either download and install the following software manually
• Toolchain to compile code for ESP32-S2
• Build tools - CMake and Ninja to build a full Application for ESP32-S2
• ESP-IDF that essentially contains API (software libraries and source code) for ESP32-S2 and scripts to operate
the Toolchain
3