diff --git a/sphinx-key/src/core/events.rs b/sphinx-key/src/core/events.rs index ed5c2ec..0b89a6d 100644 --- a/sphinx-key/src/core/events.rs +++ b/sphinx-key/src/core/events.rs @@ -226,6 +226,10 @@ fn restart_esp_if_memory_low() { unsafe { let size = esp_idf_sys::heap_caps_get_free_size(4); log::info!("Available DRAM: {}", size); + if size < 65000 { + log::info!("Restarting esp!"); + esp_idf_sys::esp_restart(); + } } }