diff --git a/examples/mcu-board-support/Cargo.toml b/examples/mcu-board-support/Cargo.toml
index 93933744344..efc37549960 100644
--- a/examples/mcu-board-support/Cargo.toml
+++ b/examples/mcu-board-support/Cargo.toml
@@ -98,7 +98,7 @@ stm32h735g = [
esp32-s3-box-3 = [
"slint/unsafe-single-threaded",
"esp-hal/esp32s3",
- "esp-hal/unstable", # required for PSRAM support
+ "esp-hal/unstable", # required for PSRAM support
"esp-hal/psram",
"dep:static_cell",
"embedded-hal",
@@ -110,6 +110,7 @@ esp32-s3-box-3 = [
"embedded-graphics-core",
"slint/libm",
"gt911",
+ "esp-bootloader-esp-idf/esp32s3",
]
esp32-s3-lcd-ev-board = [
"slint/unsafe-single-threaded",
diff --git a/examples/mcu-board-support/esp32_s3_box_3/esp32_s3_box_3.rs b/examples/mcu-board-support/esp32_s3_box_3/esp32_s3_box_3.rs
index 523468751b9..01e2a25f636 100644
--- a/examples/mcu-board-support/esp32_s3_box_3/esp32_s3_box_3.rs
+++ b/examples/mcu-board-support/esp32_s3_box_3/esp32_s3_box_3.rs
@@ -35,6 +35,8 @@ fn panic(info: &core::panic::PanicInfo) -> ! {
loop {}
}
+esp_bootloader_esp_idf::esp_app_desc!();
+
struct EspBackend {
window: RefCell