From 27c1fe3f3795037325d44f90380dcf85624599b0 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Fri, 19 Jun 2026 13:13:23 +0200 Subject: [PATCH] optimize esp32 release binary size: 1.7MB -> 1.1MB --- crates/client-esp32/Cargo.toml | 10 ++++++++++ crates/client-esp32/sdkconfig.defaults | 7 +++++++ 2 files changed, 17 insertions(+) diff --git a/crates/client-esp32/Cargo.toml b/crates/client-esp32/Cargo.toml index b709cd1..7214abc 100644 --- a/crates/client-esp32/Cargo.toml +++ b/crates/client-esp32/Cargo.toml @@ -26,5 +26,15 @@ postcard = { version = "1.1", default-features = false, features = ["alloc"] } log = "0.4" +[profile.release] +opt-level = "s" +lto = true +strip = true +panic = "abort" +codegen-units = 1 + +[profile.dev] +panic = "abort" + [build-dependencies] embuild = "0.33" diff --git a/crates/client-esp32/sdkconfig.defaults b/crates/client-esp32/sdkconfig.defaults index 8083e34..a39abec 100644 --- a/crates/client-esp32/sdkconfig.defaults +++ b/crates/client-esp32/sdkconfig.defaults @@ -19,3 +19,10 @@ CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE=y CONFIG_ESP_TASK_WDT_TIMEOUT_S=30 CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=n CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=n + +# Disable Bluetooth (unused) +CONFIG_BT_ENABLED=n + +# Reduce log verbosity +CONFIG_LOG_DEFAULT_LEVEL_INFO=y +CONFIG_LOG_MAXIMUM_LEVEL_INFO=y