From 9b84538cf3e818afbaf27b31ba5223bba0c3ad0b Mon Sep 17 00:00:00 2001 From: Oleg Kalachev Date: Sat, 15 Aug 2026 22:26:30 +0300 Subject: [PATCH] Fix reboot in stm32 --- flix/cli.ino | 2 +- flix/util.h | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/flix/cli.ino b/flix/cli.ino index 4926243..d6984a0 100644 --- a/flix/cli.ino +++ b/flix/cli.ino @@ -193,7 +193,7 @@ void doCommand(String str, bool echo = false) { attitude = Quaternion(); gyroBiasFilter.reset(); } else if (command == "reboot") { - ESP.restart(); + reboot(); } else { print("Invalid command: %s\n", command.c_str()); } diff --git a/flix/util.h b/flix/util.h index 62b2e59..cc5d96c 100644 --- a/flix/util.h +++ b/flix/util.h @@ -70,6 +70,14 @@ public: }; #endif +void reboot() { +#if defined(ESP32) + ESP.restart(); +#elif defined(ARDUINO_ARCH_STM32) + NVIC_SystemReset(); +#endif +} + // Rate limiter class Rate { public: