Skip to content

Latest commit

 

History

History

README.md

BSP: ESP-BOX-3

HW Reference HOW TO USE API EXAMPLES Component Registry maintenance-status

Overview

ESP32-S3-BOX-3 is an AI voice development kit that is based on Espressif’s ESP32-S3 Wi-Fi + Bluetooth 5 (LE) SoC, with AI capabilities. In addition to ESP32-S3’s 512KB SRAM,

ESP32-S3-BOX-3 comes with 16MB of QSPI flash and 16MB of Octal PSRAM. ESP32-S3-BOX-3 is also equipped with a variety of peripherals, such as a 2.4-inch display with a 320x240 resolution, a capacitive touch screen, a dual microphone, a speaker, and two Pmod™-compatible headers which allow for the extensibility of the hardware.

ESP32-S3-BOX-3 also uses a Type-C USB connector that provides 5 V of power input, while also supporting serial and JTAG debugging, as well as a programming interface; all through the same connector.

image

Capabilities and dependencies

Available Capability Controller/Codec Component Version
✔️ 📟 DISPLAY st7789, ili9341 idf
espressif/esp_lcd_ili9341
>=5.3
^2.0.1
✔️ ⚫ LVGL_PORT espressif/esp_lvgl_port ^2
✔️ ☝️ TOUCH tt21100, gt911 espressif/esp_lcd_touch_tt21100
espressif/esp_lcd_touch_gt911
^1
^1
✔️ 🔘 BUTTONS espressif/button ^4
✔️ 🎵 AUDIO espressif/esp_codec_dev ~1.5
✔️ 🔈 AUDIO_SPEAKER es8311
✔️ 🎤 AUDIO_MIC es7210
✔️ 💾 SDCARD idf >=5.3
✔️ 🎮 IMU espressif/icm42670 ^2.0.2
✔️ 🌡️ HUMITURE espressif/aht30 ^1.0.0

Compatible BSP Examples

Example Description Try with ESP Launchpad
Display Example Show an image on the screen with a simple startup animation (LVGL) Flash Example
Display, Audio and Photo Example Complex demo: browse files from filesystem and play/display JPEG, WAV, or TXT files (LVGL) Flash Example
LVGL Benchmark Example Run LVGL benchmark tests -
LVGL Demos Example Run the LVGL demo player - all LVGL examples are included (LVGL) Flash Example
Display Rotation Example Rotate screen using buttons or an accelerometer (BSP_CAPS_IMU, if available) Flash Example
Display SD card Example Example of mounting an SD card using SD-MMC/SPI with display interaction. This example is also supported on boards without a display. Flash Example
Sensors Example Acquire sensor data using the sensor hub component Flash Example

LVGL Benchmark

DATE: 08.01.2026 01:35

LVGL version: 9.4.0

Name Avg. CPU Avg. FPS Avg. time render time flush time
Empty screen 96% 26 34 3 31
Moving wallpaper 100% 25 36 5 31
Single rectangle 20% 90 0 0 0
Multiple rectangles 98% 50 17 4 13
Multiple RGB images 29% 89 0 0 0
Multiple ARGB images 29% 91 2 2 0
Rotated ARGB images 79% 55 17 12 5
Multiple labels 96% 78 10 5 5
Screen sized text 100% 15 59 28 31
Multiple arcs 25% 87 0 0 0
Containers 44% 76 17 4 13
Containers with overlay 97% 20 45 15 30
Containers with opa 56% 73 19 8 11
Containers with opa_layer 65% 56 28 15 13
Containers with scrolling 97% 20 44 14 30
Widgets demo 99% 24 26 12 14
All scenes avg. 70% 54 21 7 14