# ESP-BOX Board Support Package (BSP) Component [](https://components.espressif.com/components/espp/esp-box) The ESP32-S3-BOX and ESP32-S3-BOX-3 are development boards for the ESP32-S3 module. They feature a nice touchscreen display, an IMU, a speaker, microphones, and expansion headers. The `espp::EspBox` component provides a singleton hardware abstraction for initializing the touch, display, and audio subsystems, as well as automatically determining which version of the Box it's running on. The audio subsystem runs full duplex: `play_audio()` streams 16-bit stereo out through the ES8311 codec and speaker, while `initialize_microphone()` delivers 16-bit stereo recordings from the dual microphone array (through the ES7210 ADC, with adjustable gain via `microphone_volume()`) at the speaker's sample rate. ## Example The [example](./example) shows how to use the `espp::EspBox` hardware abstraction component to automatically detect and initialize components on both the ESP32-S3-BOX and the ESP32-S3-BOX-3.
dba90ca0ce8a8a8bf60e4cdac630ec99dbc394ad
idf.py add-dependency "espp/esp-box^1.1.7"