Espressif ESP32-S3-Korvo-2

Feature-rich ESP32-S3 development kit with enhanced audio and display support - perfect for multimedia AIoT applications.

2× Micro-USB
Espressif ESP32-S3-Korvo-2 board
ESP32-S3
MCU
240MHz
clock
8MB
flash
512KB
SRAM
3· Two 12-bit, 20 Channels ADC
GPIO
BLE 5.0+ WiFi
radio
On this page

Pinout

22 pins
View:
Espressif ESP32-S3-Korvo-2 pinout diagram
PinGPIOLabelsStatusCapabilitiesNotes
1-GNDground-ADC header; ground
2-INTcontrol-ADC header; ES7210 ADC interrupt output
3-SDOUTsafe-ADC header; I2S serial data out (ES7210)
4-LRCKsafe-ADC header; I2S word/frame clock
5-SCLKsafe-ADC header; I2S bit clock
6-MCLKsafe-ADC header; I2S master clock
7-GNDground-CODEC header; ground
8-SDOUTsafe-CODEC header; I2S serial data out (ES8311)
9-SDINsafe-CODEC header; I2S serial data in (ES8311)
10-LRCKsafe-CODEC header; I2S word/frame clock
11-SCLKsafe-CODEC header; I2S bit clock
12-MCLKsafe-CODEC header; I2S master clock
13-3V33.3Vpower-I2C header; 3.3V power
14-CLKSCLsafei2cI2C header; I2C clock (SCL)
15-SDAsafei2cI2C header; I2C data (SDA)
16-GNDground-I2C header; ground
17-3V33.3Vpower-UART header; 3.3V power
1843IO43TXD0strappinguartUART header; UART0 TX (U0TXD)
1944IO44RXD0strappinguartUART header; UART0 RX (U0RXD)
200IO0strapping-UART header; GPIO0 boot strapping pin
21-ENRSTcontrol-UART header; chip enable/reset (active low)
22-GNDground-UART header; ground

Fine - with a little care

sampled at boot or shared with debug/serial
PinLabelWhat to knowRole
IO43U0TXD (GPIO43)Used for bootloader output and UART console logs. If repurposed, you will lose the default serial output (and programming via UART0).Other
IO44U0RXD (GPIO44)Used for bootloader input (download mode via serial). If repurposed, you cannot use the default UART0 download mode for programming the chip.Other
IO0GPIO0Must be pulled high (default) or low (to enter UART download mode) at reset. Using it for other functions can interfere with boot mode configuration.Strapping
These are recommendations, not hard rules - with the right pull-ups, timing and boot-state awareness most pins can be made to work. When in doubt, start green.
Pinout notes Across 22 pins, the Espressif ESP32-S3-Korvo-2 exposes 3 GPIO plus GND and 3V3 for power. 3 of the exposed pins carry boot-time or system duties on the…

Across 22 pins, the Espressif ESP32-S3-Korvo-2 exposes 3 GPIO plus GND and 3V3 for power.

3 of the exposed pins carry boot-time or system duties on the ESP32-S3 (IO43, IO44 and IO0) - check the guidance above before wiring anything to them.


The ESP32-S3-Korvo-2 provides access to various GPIOs and communication interfaces. Key components include the ESP32-S3-WROOM-1 module, left and right microphones, audio ADC and codec chips, audio PA chip, speaker output port, and USB-to-UART bridge chip. The board supports multiple I/O interfaces, facilitating integration with peripherals and sensors for multimedia applications.

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Install your USB-serial driver (CH340 / CP210x) if no port appears. Not detected? Hold BOOT while plugging in.
2
Match & flash
Set the Tools options shown, then click Upload.
3
Verify it runs
The onboard LED on GPIO8 blinks - swap the pin if your board's LED differs.
Set these in Tools · leave everything else at default
Arduino IDE 2.x — Tools Copy
Board: "ESP32S3 Dev Module"
Flash Size: "8MB (64Mb)"
Flash Mode: "DIO"
PSRAM: "OPI PSRAM"
Partition Scheme: "8M with spiffs (3MB APP / 1.5MB SPIFFS)" (default)
Upload Speed: "921600"
▸ every other Tools option — leave at default
Board: ESP32S3 Dev Module
Flash Size: 8MB (64Mb)
Flash Mode: DIO
PSRAM: OPI PSRAM
Partition Scheme: 8M with spiffs (3MB APP / 1.5MB SPIFFS)
Upload Speed: 921600
Find it: Tools ▸ Board ▸ ESP32 Arduino ▸ ESP32S3 Dev Module
blink.ino Copy
// blink the onboard LED
void setup() {
  pinMode(8, OUTPUT);
}
void loop() {
  digitalWrite(8, HIGH); delay(500);
  digitalWrite(8, LOW);  delay(500);
}
board to selectesp32-s3-devkitc-1⧉ copy
platformio.ini Copy
[env:esp32-s3-korvo-2]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600
board_build.arduino.memory_type = qio_opi
build_flags = -DBOARD_HAS_PSRAM
Find it: PlatformIO Home ▸ Boards, search esp32-s3-devkitc-1 — or type it after board =.
board to selectesp32-s3-devkitc-1⧉ copy
device.yaml Copy
esp32:
  board: esp32-s3-devkitc-1
  variant: esp32_s3_korvo_2
  framework:
    type: esp-idf
psram:
  mode: octal
  speed: 80MHz

# blink - GPIO8
output:
  - platform: gpio
    pin: 8
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
Find it: search ESPHome's board list for esp32-s3-devkitc-1 (same ids as PlatformIO).
esptool doesn't pick board settings — a prebuilt .bin already has them baked in. This is just the raw flash command.
terminal Copy
esptool.py --chip esp32s3 --port /dev/ttyACM0 \
  --baud 921600 write_flash 0x0 firmware.bin
--port = your /dev/tty* (macOS/Linux) or COMx (Windows).
Build details: sketch space 1310720 B · data 327680 B · DIO

Specifications

ESP32-S3
Compute
MCU
ESP32-S3
Clock
240 MHz
SRAM · Flash
512 KB · 8MB · 8MB (OPI) PSRAM
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
5.0 LE
Antenna
PCB
I/O
GPIO · ADC
3 · Two 12-bit, 20 Channels
UART · I²C · SPI
3 · 2 · 4
PWM
8 channels
Power
USB
Micro-USB (UART) · Micro-USB
Serial
CP2102N
Boot address
0x0
Display
Screen
LCD · 2.4" · 320x240
Driver
ILI9341
Touch
Yes
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · DIO
Sketch · Data
1.25 MB · 320 KB
The Espressif ESP32-S3-Korvo-2 uses esptool_py for firmware uploads, esp_ota for over-the-air (OTA) updates. Flash mode is DIO with DIO boot mode. The maximum sketch size is 1.25 MB with 320 KB available for data.

About this board

Inside sits the ESP32-S3 - a dual-core Xtensa with vector extensions suited to AI workloads.

At $45.00 it's on the expensive side for an ESP32-S3 board - most land around $30.

Only 3 GPIO are left for your own hardware - the display and onboard peripherals claim the rest.

Around the module: 8MB (OPI) PSRAM, an LCD 2.4" 320x240 display with touch, an OV2640 camera (1600x1200), a microSD slot, a microphone (Dual mic array), a speaker connector, an audio codec (ES8311), an amplifier (NS4150) and REC/MUTE/PLAY/SET/VOL-/VOL+/Boot/Reset buttons.


The ESP32-S3-Korvo-2 is a multimedia development board based on the ESP32-S3 chip. It is equipped with a two-microphone array suitable for voice recognition and near/far-field voice wake-up applications. The board integrates multiple peripherals such as an LCD, camera, and microSD card, and supports JPEG video stream processing. It is ideal for developing low-cost and low-power network-connected audio and video products.
  • ES7210 4-channel audio ADC for the two-microphone array
  • ESP32-S3-WROOM-1-N8R8 module (8MB flash + 8MB octal PSRAM)

Where to buy

prices are typical street prices
Espressif ESP32-S3-Korvo-2
Espressif ESP32-S3-Korvo-2
$45.00per unit, typical
As an Amazon Associate, ESPboards earns from qualifying purchases.

Resources

Similar boards