uploaded 1 month ago
Board Support Package for ESP32-S2-Kaluga kit


BSP: ESP32-S2-Kaluga-Kit

Component Registry

The ESP32-S2-Kaluga-1 kit v1.3 is a development kit by Espressif that is mainly created to:

  • Demonstrate the ESP32-S2’s human-computer interaction functionalities
  • Provide the users with the tools for development of human-computer interaction applications based on the ESP32-S2
  • Hardware Reference

This Board support package consists of:

  • Smart RGB LED
  • LVGL graphics library
  • ES8311 mono audio codec
  • Touch pad configuration
  • Buttons configuration
  • Camera driver


Please refer to in examples folder.

readme of display_audio example

BSP: Display and audio example

This example demonstrates capabilities of Audio and Display board of ESP32-S2-Kaluga-Kit.

Hardware preparation

  1. Turn on all micro-switches on bottom side of Kaluga kit
  2. Connect Audio and Display board to main Kaluga board
  3. Populate jumper near WS2812 RGB LED
  4. Connect speaker or plug headphones for audio playback
  5. Turn on main power switch

Functionality description

Button REC

Starts recording from microphone ~3.7 seconds. Recording check box on display will be checked for the recording time.

Button MODE

Switches between preloaded WAV file and recorded file. Selected file will be played with PLAY button.

Button PLAY

Plays selected WAV file. Either preloaded file from SPIFFS or microphone recording. Playing check box on display will be checked for the playing time.

Button SET

Every odd press turns on the RGB LED with random color. Every even press turns off the RGB LED.

Buttons VOL+/-

Increases/decreases playback volume by 5/100. Current playback volume is depicted on display.

readme of display_camera example

Display + camera example

This example shows how you can obtain frames from camera a display them on LCD.

By default, the camera interface has following settings:

  • Double-buffering (1 frame is being flushed onto the display, while another one is being fetched from the camera)
  • Frames in external PSRAM: ESP32-S2 has limited internal RAM, so frames from camera are saved to external RAM.
  • EDMA is used for transferring data from camera to the PSRAM
  • RGB565 color and QVFGA definition. We use the same image parameters as the display has, so we don't have to convert image formats between camera and the display.

This very simple example continuously fetches image frames from camera and displays them on LCD using LVGL's canvas widget.

Hardware Required

Kaluga kit with its camera module.



License: Apache-2.0

To add this component to your project, run: add-dependency "espressif/esp32_s2_kaluga_kit^2.2.3"

or download archive



more details


more details


  • Downloaded in total
    Downloaded in total 354 times
  • Downloaded this version
    This version: 45 times


espressif/esp32_s2_kaluga_kit version: 2.2.3 |