ESP32-S2 Lolin Mini

Overview

ESP32-S2 is a highly integrated, low-power, single-core Wi-Fi Microcontroller SoC, designed to be secure and cost-effective, with a high performance and a rich set of IO capabilities. [1]

The features include the following:

  • RSA-3072-based secure boot

  • AES-XTS-256-based flash encryption

  • Protected private key and device secrets from software access

  • Cryptographic accelerators for enhanced performance

  • Protection against physical fault injection attacks

  • Various peripherals:

    • 43x programmable GPIOs

    • 14x configurable capacitive touch GPIOs

    • USB OTG

    • LCD interface

    • camera interface

    • SPI

    • I2S

    • UART

    • ADC

    • DAC

    • LED PWM with up to 8 channels

System requirements

Prerequisites

Espressif HAL requires WiFi and Bluetooth binary blobs in order work. Run the command below to retrieve those files.

west blobs fetch hal_espressif

Note

It is recommended running the command above after west update.

Building & Flashing

Build and flash applications as usual (see Building an Application and Run an Application for more details).

# From the root of the zephyr repository
west build -b esp32s2_lolin_mini samples/hello_world

The usual flash target will work with the esp32s2_lolin_mini board configuration after putting the board into bootloader mode by holding the ‘0’ button then pressing ‘RST’ and releasing the ‘RST’ button.

Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b esp32s2_lolin_mini samples/hello_world
west flash

Open a serial port using e.g. screen

screen /dev/ttyUSB0 115200

After the board has been manually reset and booted, you should see the following message in the monitor:

***** Booting Zephyr OS vx.x.x-xxx-gxxxxxxxxxxxx *****
Hello World! esp32s2_lolin_mini

References